AIX 5.3 软件包依赖性

AIX 5.3 软件包依赖性

我想安装 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

问候,

阿努拉格

答案1

解决方案是将它们一起安装(以及它坚持要求的所有其他内容:

rpm -i gettext-0.17-1.aix5.1.ppc.rpm glib2-2.22.5-2.aix5.1.ppc.rpm

答案2

您的问题是libxlsmp.a(smprt.o) is needed by gettext-0.17-1,因为它不是来自开源 RPM 包,而是来自 IBM。

这一页www.perlz.org/aix说使用 RPM 标志进行安装是可以的--nodeps。(然后一次性提供所有需要的软件包,或者从 gettext (--nodeps) 开始,剩下的就很简单了)。

注意:我并不是说使用--nodeps是一个好主意。只是说它可以帮你解决你遇到的 RPM 依赖问题。

答案3

我在我的 aix 服务器上构建 git 时遇到了这个问题,希望能帮助到任何发现这个问题并想知道提供 libxlsmp.a 存档库的确切文件集的人。

您需要从基础媒体安装的文件集是:

xlsmp.aix53.rte

您可以在已安装文件集的系统上或安装文件集后运行以下命令。

test123:/> lslpp -w /usr/lib/libxlsmp.a <- 由于它没有出错,它必须是一个符号链接,并且需要针对链接指向的路径运行 -w 选项。

test123:/> ls -l /usr/lib/libxlsmp.a lrwxrwxrwx 1 根系统 1 月 31 日 19 日 17:49 /usr/lib/libxlsmp.a -> /usr/lpp/xlsmp/aix53/libxlsmp.a

test123:/> lslpp -w /usr/lpp/xlsmp/aix53/libxlsmp.a 文件 文件集 类型


/usr/lpp/xlsmp/aix53/libxlsmp.a xlsmp.aix53.rte 文件 因此档案库包含在上面的文件集 xlsmp.aix53.rte 中。

test123:/> lslpp -f xlsmp.aix53.rte 文件集文件


路径:/usr/lib/objrepos xlsmp.aix53.rte 3.1.0.6 /usr/lpp/xlsmp/aix53/libxlsmpdebug.a /usr/lpp/xlsmp/aix53/libxlsmp.a /usr/lpp/xlsmp/aix53/libxlomp_ser.a /usr/lpp/xlsmp/aix53 /usr/lpp/xlsmp lslpp 命令的 -f 标志列出了文件集安装的所有文件。

希望这可以为将来想要安装文件集的人提供帮助,以消除错误。

相关内容