pacman package マネージャを使用してバージョン依存関係を振動させます。

pacman package マネージャを使用してバージョン依存関係を振動させます。

実行する必要がある実行可能ファイルには、新しいバージョンのイラクサライブラリが必要です。

error while loading shared libraries: libnettle.so.8: cannot open shared object file: No such file or directory

アップグレードする前に、現在のバージョンを確認してください。pacman -Q nettle返すnettle 3.5.1-2

libnettle.so.8を提供するバージョンpacman -S nettleにイラクサをアップグレードしてください。nettle-3.6-1

実行可能ファイルを再実行しましたが、アップグレードされたバージョンが必要です。

error while loading shared libraries: libnettle.so.7: cannot open shared object file: No such file or directory

奇妙な。だから私は以前のイラクサバージョンに戻ってダウングレードしました。

pacman -U /var/cache/pacman/pkg/nettle-3.5.1-2-x86_64.pkg.tar.xz

実行可能ファイルを実行すると、libnettle.so.8に再び依存するようになります。

error while loading shared libraries: libnettle.so.8: cannot open shared object file: No such file or directory

私がどんなミスをしてこのような結果が出ましたか?

答え1

システム全体をアップグレードしました。今、手動介入なしですべてがうまく動作します。

編集:この問題の根本的な原因は次のとおりです。部分アップグレードのため図書館でやりました(Paul Hに感謝します)

Arch Linuxはローリングディストリビューションです。つまり、新しいライブラリバージョンがリポジトリにプッシュされると、開発者と信頼できるユーザーがライブラリに対して再構築する必要があるリポジトリのすべてのパッケージを再構築します。

...

...一部のアップグレードはサポートされていません。または、次のpacman -Sy packageようなものを使用しないでください。パッケージをインストールする前に必ずアップグレード(使用)してください。pacman -Sypacman -S packagepacman -Syu

関連情報