
我正在嘗試使用 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
)。我不建議這樣做,因為這會破壞所有依賴關係,您將永遠無法再次清理系統......只能將其作為最後的手段。