libcrypto.so.1.0.0(1.1 설치) 종속성으로 인해 업그레이드 후 ntp-4.2.8.p10-1이 실패했으며 4.2.8.p9-2로 다운그레이드하려고 했습니다. 점은 무엇인가?

libcrypto.so.1.0.0(1.1 설치) 종속성으로 인해 업그레이드 후 ntp-4.2.8.p10-1이 실패했으며 4.2.8.p9-2로 다운그레이드하려고 했습니다. 점은 무엇인가?

부인 성명:

이것은 실제로 내 시스템의 안정적인 작동에 중요한 주요 문제는 아니지만 단순히 이해할 수 없고 여기서 무슨 일이 일어나고 있는지 정말로 알고 싶어서 이 질문을 하게 되었습니다.


나는 arch linux상자를 운영하고 있으며 방금 이것을했습니다 yaourt -Syua. 모든 것이 순조롭게 진행되고 있습니다. 다시 시작하고 systemctl list-units --state failed결과를 확인했습니다 ntpd.service. journalctl -r -u ntpd항목을 찾았습니다 .

Apr 24 19:54:33 htpc ntpd[1850]: /usr/bin/ntpd: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

실행하여 ldconfig -v | grep libcrypto생성

libcrypto.so.1.1 -> libcrypto.so.1.1

또한 속한다openssl

# yaourt -Ql | grep libcrypto
openssl /usr/lib/libcrypto.so
openssl /usr/lib/libcrypto.so.1.1

그러다가 처음 실행했을 때 뭔가가 업그레이드되지 않았을까 하는 생각이 들어서 yaourt -Syua두 번째로 시도해 보았는데 업그레이드 후보가 없었습니다. ntp그럼에도 불구하고 가장 유력한 후보는 openssl성공적인 업그레이드 입니다.

# yaourt -Si openssl | grep Version && yaourt -Qi openssl | grep Version
Version         : 1.1.0.e-1
Version         : 1.1.0.e-1

ntp버전 확인

# yaourt -Si ntp | grep Version && yaourt -Qi ntp | grep Version
Version         : 4.2.8.p9-2   // in the offical `Extra` repo
Version         : 4.2.8.p10-1  // installed on my system??

무슨 일이 일어나는지 확인하기 위해 (재)설치를 시도했습니다.ntp

# yaourt -Sy ntp
:: Synchronising package databases...
core is up to date
extra is up to date
archlinuxfr is up to date
community is up to date
multilib is up to date
warning: downgrading package ntp (4.2.8.p10-1 => 4.2.8.p9-2)
Packages (1) ntp-4.2.8.p9-2

Total Download Size:    1.71 MiB
Total Installed Size:   4.09 MiB
Net Upgrade Size:      -0.10 MiB

:: Proceed with installation? [Y/n]

이것은 나를 완전히 당황하게 만들었습니다. 올바른 것을 사용하기 위해 ntp방금 업그레이드했을 때 다운그레이드를 원합니까 ?openssllibcrypto.so

# cat /var/log/pacman.log | grep openssl
[2017-04-24 19:23] [ALPM] upgraded openssl (1.0.2.k-1 -> 1.1.0.e-1)

# cat /var/log/pacman.log | grep ntp
[2017-04-13 18:08] [ALPM] upgraded ntp (4.2.8.p9-1 -> 4.2.8.p10-1)

또한 공식 Arch Linux 웹사이트를 확인해 보면 현재 버전 ntp의 패키지가 ntp 4.2.8.p9-2더 이상 사용되지 않는다고 나와 있습니다.

내 질문

  • ntp공식 저장소에 명시된 것보다 Extra최신 버전이 있는데 [archlinuxfr]이를 포함하지 않는 다른 사용자 정의 저장소(-for yaourt)가 있는 것이 어떻게 가능합니까 ntp? 나는 확인했다.
  • yaourt/pacman플랜을 다운그레이드하라는 권고를 받는 이유는 무엇입니까 ?
  • 패키지를 다운그레이드하면 실제로 ntp문제가 해결됩니까, 아니면 openssl올바른 버전이 있다고 가정하여 libcrypto.so다운그레이드 해야 합니까?

편집 1

나는 두 번째 아치 리눅스 박스를 가지고 있는데, 이것도 오늘 업그레이드했지만 문제는 없습니다. 다음은 pacman.log두 가지의 비교 입니다 . 이것은 또한 당신에게 영감을 줄 수 있습니다:

BoxRunningFine# cat /var/log/pacman.log | grep -e "upgraded openssl" -e "upgraded ntp"
[2017-01-04 21:26] [ALPM] upgraded ntp (4.2.8.p8-1 -> 4.2.8.p9-1)
[2017-02-28 19:05] [ALPM] upgraded openssl (1.0.2.j-1 -> 1.0.2.k-1)
[2017-04-24 18:48] [ALPM] upgraded openssl (1.0.2.k-1 -> 1.1.0.e-1)
[2017-04-24 18:49] [ALPM] upgraded ntp (4.2.8.p9-1 -> 4.2.8.p9-2)


BoxWithIssue# cat /var/log/pacman.log | grep -e "upgraded ntp" -e "upgraded openssl"
[2016-06-05 03:18] [ALPM] upgraded ntp (4.2.8.p7-1 -> 4.2.8.p8-1)
[2016-10-21 18:17] [ALPM] upgraded openssl (1.0.2.h-1 -> 1.0.2.j-1)
[2017-01-06 14:18] [ALPM] upgraded ntp (4.2.8.p8-1 -> 4.2.8.p9-1)
[2017-02-08 22:54] [ALPM] upgraded openssl (1.0.2.j-1 -> 1.0.2.k-1)
[2017-04-13 18:08] [ALPM] upgraded ntp (4.2.8.p9-1 -> 4.2.8.p10-1)
[2017-04-24 19:23] [ALPM] upgraded openssl (1.0.2.k-1 -> 1.1.0.e-1)

표면적으로 문제가 있는 박스의 업그레이드는 타이밍이 좋지 않은 것으로 보입니다. 나는 이것이 불운의 전형적인 사례가 될 것이라고 생각합니다. 그럼 다운그레이드하겠습니다. 4.2.8.p9-2괜찮을 것 같은데요, 그렇죠?

편집 2

# yaourt -Sy ntp
warning: downgrading package ntp (4.2.8.p10-1 => 4.2.8.p9-2)
Packages (1) ntp-4.2.8.p9-2
:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 ntp-4.2.8.p9-2-x86_64
(1/1) downgrading ntp                             

# systemctl start ntpd && systemctl status ntpd
● ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-04-24 21:14:41 CEST; 5s ago

# yaourt -Qi ntp
Name            : ntp
Version         : 4.2.8.p9-2

# systemctl status | grep -m1 State:
State: running

문제가 해결되었습니다. 다운그레이드ntp-4.2.8.p9-2그것이 해결책입니다. 도움을 주시고 적절한 리소스를 제공해 주셔서 감사합니다.

답변1

이것은 다음과 같습니다이 오류내용은 다음과 같습니다.

4.2.8.p10-1은 openssl 재구축을 통해 4.2.8.p9-2로 대체되었습니다.

나는 가정한다OpenSSL 업데이트 재구축그동안 교체할 만큼 오래 사용되었습니다.새로운 업스트림 버전 업데이트그러나 OpenSSL 재구축이 스테이징에서 커뮤니티로 이동하면 버전 번호가 낮은 패키지가 버전 번호가 높은 패키지로 대체됩니다.

편집 : 다음과 같습니다4.2.8.p10-2상황을 바로잡기 위해 업로드했습니다.

관련 정보