我想安装gettext,但我不能,因为我的AIX说gettext依赖于glib,当我尝试安装glib时,它说我不能,因为glib依赖于gettext。
请告诉我如何克服这种情况?
root [rover]% rpm -i gettext-0.17-1.aix5.1.ppc.rpm
error: failed dependencies: libglib-2.0.a(libglib-2.0.so.0) is needed by gettext-0.17-1
libxlsmp.a(smprt.o) is needed by gettext-0.17-1
root [rover]% rpm -i glib2-2.22.5-2.aix5.1.ppc.rpm
error: failed dependencies: gettext is needed by glib2-2.22.5-2
答案 0 :(得分:3)
你真的有两个问题:
第一个错误确实通过上面说的解决了(在这种情况下不要使用--nodeps选项,它可能导致非常糟糕的事情发生):使用rpm -i(或-U进行升级)来安装gettext和glib2同时出现。如果您在同一目录中同时使用rpm -ihv (or -Uhv) *.rpm
一次安装所有RPM,它将以这种方式解决相互依赖性。
但是,由于#2,您仍然无法安装gettext:libxlsmp.a是您需要解决的SECOND库/依赖项。
我的理解是这个库来自一个基本的AIX包(不是RPM / Open Source包),需要通过installp从AIX安装Media安装。根据其他网络研究,它是“xlsmp”包。
答案 1 :(得分:2)
您必须立即传入这两个文件才能使依赖项解析起作用:rpm -U gettext.rpm glib2.rpm
。
答案 2 :(得分:0)
我不确定这是否可行,但安装其中一个忽略依赖项的软件包。 使用--nodeps标志的rpm来做到这一点。安装完成后,继续使用其他软件包。
root [流动站]%rpm - nodeps -i gettext-0.17-1.aix5.1.ppc.rpm
请确保稍后解决其他依赖项(如果有)。