如何在 RedHat 7 kickstart 中加载 i686 rpm

如何在 RedHat 7 kickstart 中加载 i686 rpm

RedHat 7 仅提供 64 位版本,我相信大多数人都知道。不过,对于需要它们的 32 位程序来说,大多数常见库的 32 位版本仍然可用。我们希望使用 kickstart 来预安装几个常见的 32 位 rpm,例如 glibc.i686、zlib.i686 和 openssl-libs-i686。我还没有找到通过 kickstart 文件在 64 位操作系统上预安装 i686 软件包的方法。

我知道什么工作。我的理解是,我可以将“%packages”更改为“%packages --multilib”,并且软件包部分中明确提到的任何 rpm 都将安装所有可用平台(即 x64 和 i686 版本)。但这并没有发生。我也不能只将 i686 软件包名称(例如“glib.i686”)放入软件包列表中。在这种情况下,我收到未知的包错误。

答案1

回答我自己的问题,感谢 Centimane 的洞察力......

i686 套件可以通过 kickstart 文件安装,但是标准 RHEL 7 4GB 介质上不存在 i686 软件包。然而,它们可以在 8GB“一切”介质上找到。我最终删除了 %packages 部分上的“--multilib”指定,仅单独指定包,例如“glibc.i686”,这是成功的。

相关内容