我正在我们的环境中设置基于 PXE 的自动安装。作为其中的一部分,我想在构建过程中通过 kickstart 文件安装一些额外的软件包。这些软件包不是 CentOS 提供的标准 ISO 的一部分(即,它们不在“Packages”目录中)。因此,我将所需的 RPM 手动复制到“Packages”目录并运行“createrepo --update”。但这没有帮助。我四处寻找任何可能的替代方案,但找不到任何替代方案。
我知道我可以通过 yum 安装这些软件包,但我希望在构建期间安装它们,并且我不想在安装后部分明确提及这些软件包,因为这违背了在 kickstart 文件中拥有 %packages 脚本的目的。
关于如何使 CentOS ISO 中的 Packages 目录知道我复制到其中的 RPM,有什么指示吗?
-内存
答案1
您可以在 ISO 结构中创建一个额外的存储库目录(例如 RHEL7 ISO 中的高可用性),然后使用“repo”选项在 kickstart 文件中放置指向它的指针(请参阅https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax)。
然后可以在 %packages 部分中提及附加包。