実行する必要がある実行可能ファイルには、新しいバージョンのイラクサライブラリが必要です。
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 -Sy
pacman -S package
pacman -Syu