我正在将运行 32 位应用程序的 32 位 CentOS 服务器迁移到 64 位 CentOS,以提供更多 RAM。我已经有一个使用的 kickstart 文件,但不幸的是列出的包没有扩展名。结果是我最终得到了所有 x86_64 版本的软件包,但需要 i686(如果可用),否则我最终会遇到一些丢失的文件/不一致的情况。
如何在 kickstart 中配置 yum 以支持在 x86_64 系统上安装 i686 而不是 x86_64?
经过调查,我发现 inyum.conf
设置multilib_policy=all
会导致安装所有可用版本,这对于我的目的来说足够接近,但是 kickstart 无法传递 yum 选项。使用%pre
安装部分在安装映像中注入配置选项听起来好像可以,但这不是一个非常优雅的解决方案,是否有更好的方法在自动安装期间设置此选项?
我的替代方案是编写脚本,为 kickstart 中的所有软件包确定适当的扩展名,但如果配置选项相对干净,我会更喜欢它。