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.servicejournalctl -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 -Syua2番目に試してみましたが、アップグレード候補はありませんでした。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

私は2番目のアーチLinuxボックスを持っていますが、これも今日アップグレードしましたが、問題はありません。以下はpacman.log2つの比較です。これはまたあなたにインスピレーションを与えることができます:

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状況を修正するためにアップロードしました。

関連情報