如何使用 rpm 安装 glibc.i686 并解决依赖关系

如何使用 rpm 安装 glibc.i686 并解决依赖关系

我知道我可以用来yum做到这一点。但我的问题有点不同。

我想编写一个kickstart安装后脚本,以便在安装操作系统后作为安装后步骤,下载wget并安装 glibc.i686 rpm。正在安装的主要操作系统是x86_64。因此我无法在安装过程中选择 glibc.i686 包。此外,我不能yum在安装后脚本中使用,因为我认为它太复杂了。

所以我想我获取了所有依赖项 rpm 并使用rpm.但试图找到依赖项,显示 nss-freebl 一些 rpm 但当我尝试安装该包时,它引用 glibc.i686 (即我们有循环依赖项)。如果我尝试在同一个 rpm 命令中将它们安装在一起,那么它会显示依赖项列表。

我该如何解决这个问题?

答案1

作为@WarrenYoung 在评论中提到,在 64 位发行版上,通常情况下您可以同时安装 32 位和 64 位版本的库。举个例子,这是我的 Fedora 14 系统。

例子

这是我的架构信息。

$ getconf LONG_BIT
64

这是我的操作系统架构信息。

$ uname -a
Linux grinchy 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23 13:07:52 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

这是我安装的 GLIBC 架构库。

$ rpm -q glibc
glibc-2.13-2.i686
glibc-2.13-2.x86_64

启动

您应该能够在%packageskickstart 文件的部分中包含以下内容以安装软件包。

%packages
...
glibc-*.i686
...

相关内容