![如何在 RedHat 7 kickstart 中加载 i686 rpm](https://linux22.com/image/106524/%E5%A6%82%E4%BD%95%E5%9C%A8%20RedHat%207%20kickstart%20%E4%B8%AD%E5%8A%A0%E8%BD%BD%20i686%20rpm.png)
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”,这是成功的。