RPM 安裝錯誤:依賴項失敗

RPM 安裝錯誤:依賴項失敗

我正在嘗試使用 RPM 在 GNU/Linux 作業系統上安裝應用程序,但它一直告訴我它的依賴項失敗:

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可能會告訴你它不屬於任何包。

所以你有兩種方法可以從這裡開始:

  • 確保 /usr/lib/libncurses.so.5 透過rpm軟體包安裝來解決您的依賴問題。
  • 強制rpm忽略依賴關係 ( rpm -i --nodeps sap-1.7.54-0.i686.rpm)。我不建議這樣做,因為這會破壞所有依賴關係,您將永遠無法再次清理系統......只能將其作為最後的手段。

相關內容