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

相关内容