我正在尝试使用 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
)。我不建议这样做,因为这会破坏所有依赖项,您将永远无法再次清理系统……只有在万不得已的情况下才这样做。