RPM インストール エラー: 依存関係の失敗

RPM インストール エラー: 依存関係の失敗

RPM を使用して GNU/Linux OS にアプリケーションをインストールしようとしていますが、依存関係が失敗したというメッセージが表示され続けます。

rpm -i sap-1.7.54-0.i686.rpm
error: Failed dependencies:
    libncurses.so.5 is needed by sap-1.7.54-0.i686

それは失礼ですが、私はこう思っていますlibncurses.so.5

bash-3.2# ls -lZ /usr/lib/libncurses*
lrwxrwxrwx 1 root root _     19 Nov  3 10:15 /usr/lib/libncurses++.so.6 -> libncurses++.so.6.1
-rwxr-xr-x 1 root root _  71696 Oct 23 22:27 /usr/lib/libncurses++.so.6.1
lrwxrwxrwx 1 root root _     20 Nov  3 10:15 /usr/lib/libncurses++w.so.6 -> libncurses++w.so.6.1
-rwxr-xr-x 1 root root _  71696 Oct 23 22:27 /usr/lib/libncurses++w.so.6.1
lrwxrwxrwx 1 root root _     17 Mar 17 21:14 /usr/lib/libncurses.so.5 -> libncurses.so.5.9
-rwxr-xr-x 1 root root _ 158528 Mar 17 21:12 /usr/lib/libncurses.so.5.9
lrwxrwxrwx 1 root root _     17 Nov  3 10:15 /usr/lib/libncurses.so.6 -> libncurses.so.6.1
-rwxr-xr-x 1 root root _ 169780 Oct 23 22:27 /usr/lib/libncurses.so.6.1
lrwxrwxrwx 1 root root _     18 Mar 17 21:14 /usr/lib/libncursesw.so.5 -> libncursesw.so.5.9
-rwxr-xr-x 1 root root _ 225240 Mar 17 21:12 /usr/lib/libncursesw.so.5.9
lrwxrwxrwx 1 root root _     18 Nov  3 10:15 /usr/lib/libncursesw.so.6 -> libncursesw.so.6.1
-rwxr-xr-x 1 root root _ 247700 Oct 23 22:27 /usr/lib/libncursesw.so.6.1

ldconfig問題なく動作します。どうすればいいでしょうか?

答え1

rpmパッケージによってインストールされたファイルのみを認識しますrpm。以下を実行すると、

rpm -qf /usr/lib/libncurses.so.5

(翻訳: このファイルはどのパッケージに属しているか) と尋ねると、rpmおそらくどのパッケージにも属していないことが分かります。

ここからは 2 つの方法があります。

  • rpm依存関係の問題を解決するには、/usr/lib/libncurses.so.5 がパッケージによってインストールされていることを確認してください。
  • rpm依存関係を無視するように強制します( rpm -i --nodeps sap-1.7.54-0.i686.rpm)。これはすべての依存関係を破壊し、システムを再びクリーンにすることはできなくなるため、お勧めしません。最後の手段としてのみこれを実行してください。

関連情報