
コンテクスト: アーチリナックス パッケージマネージャー: パックマン
ほぼすべてのpacman
コマンドを実行すると警告が表示されます:
pacman: /opt/plexmediaserver/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.10)
解決策やバグレポートが飛び交っているのを見てきましたが、次のアップデートがリリースされるまで管理者はこれをどうやって解決できるのでしょうか?私は管理者の思考プロセスを学ぶためにここにいるのであって、ミニマリストの答えを探しているわけではありません。
- シンボリックリンクを削除すると依存関係が壊れるリスクがありますか?
- 古いバージョンをインストールすると、2 つのバージョンがインストールされますか?
- 古いバージョン (
pacman -U pkgname
から/var/cache/pacman/pkg/
) に戻して、 の IgnPackage セクションに pkg の名前を追加します/etc/pacman.conf
か? - 待って最善を期待しますか?
- 他のテクニックですか?
ファイルシステム出力ls -lsa /usr/lib/libcurl*
libcurl.so.4 -> libcurl.so.4.5.0* がリンクされていることは明らかです。
0 lrwxrwxrwx 1 root root 16 23. Okt 13:27 libcurl.so -> libcurl.so.4.5.0*
0 lrwxrwxrwx 1 root root 16 23. Okt 13:27 libcurl.so.4 -> libcurl.so.4.5.0*
520 -rwxr-xr-x 1 root root 530656 23. Okt 13:28 libcurl.so.4.5.0*
答え1
動作しない aur パッケージがある場合の手順は次のとおりです。
- aur パッケージを再構築すると、ライブラリの新しいバージョンにリンクされる可能性があります。
- メンテナーがPKGBUILDを更新した場合は、aurパッケージを更新します。
- それでも解決しない場合は、PKGBUILDを更新/修正してください。
- 失敗した場合は、古いバージョンをインストールして待機してください。
- 他のパッケージを更新する必要がある場合は、問題の aur パッケージを削除します。
最初のステップでは、sonamebumps をキャッチします。その他の場合は、aur パッケージを更新または削除する必要があります。新しい PKGBUILD が利用できる場合は、待つ必要はありません。
特定のバージョンを維持したい場合は、手順 1 と 3 のみを実行してください。
答え2
後世のために、私は真犯人を見つけました。実のところ、質問を書いた時点では、私は問題を誤解していました。
解決
export LD_LIBRARY_PATH=/opt/plexmediaserver
いくつかの実験中に、 bash プロファイルに追加しました。
それを削除するだけで済みました。共有ライブラリのパスは正常に戻り ( /usr/lib
)、生活は正常に戻りました。
printenv
適切なユーザーとして実行することでこれを理解しました。