コンテキスト:アーチLinux パッケージマネージャ:パックマン
ほぼすべてのpacman
コマンドを実行すると警告が生成されます。
pacman: /opt/plexmediaserver/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.10)
ソリューションとバグレポートを見ましたが、次のアップデートが表示されるまで管理者はこの問題をどのように解決できますか?ミニマリストの答えを探すよりも、思考プロセスを管理する方法を学んだという話を聞きました。
- シンボリックリンクを削除すると、依存関係を破る危険性はありますか?
- 以前のバージョンをインストールしましたが、2つのバージョンがインストールされていますか?
- 以前のバージョン(
pacman -U pkgname
から)に戻り、?のIgnPackageセクション/var/cache/pacman/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パッケージを削除してください。
最初のステップはソナメバンプをキャッチすることです。それ以外の場合は、aurパッケージを更新または削除する必要があります。新しい PKGBUILD が利用可能な場合は待たないでください。
特定のバージョンを本当に維持したい場合は、ステップ1と3に従います。
答え2
子孫のために真犯人を見つけました。実際、質問を書く際に質問を誤解しました。
解決策
export LD_LIBRARY_PATH=/opt/plexmediaserver
いくつかの実験では、bash設定ファイルを追加しました。
ただ削除すればいいと思います。共有ライブラリのパスが正常( /usr/lib
)に戻り、生活も正常に戻ってきました。
printenv
正しいユーザーとして実行してこの問題を解決しました。