在 redhat 上的 kickstart 中安装 3rd 方软件包



我一直在尝试如何添加自己的软件包作为kickstart安装的一部分(特别是mondo软件包),但是使用%packages指令而不是后脚本中的rpm命令。我尝试在kickstart文件中使用我的%include语句将它们添加到软件包文件中,并将RPM复制到RH linux/Packages目录,但是这些软件包没有安装。我读过一些关于 comps 的内容.xml但在 RHEL 发行版中没有该文件,或者知道过程是什么。

本质上,我有一个软件包列表,我像这样包含:

# cat packages.txt 
openssh-clients
openssh-server
afio-2.5-1.rhel6.x86_64.rpm
buffer-1.19-4.rhel6.x86_64.rpm
mindi-2.1.7-1.rhel6.x86_64.rpm
mindi-busybox-1.18.5-3.rhel6.x86_64.rpm
mondo-3.0.4-1.rhel6.x86_64.rpm

从 afio 向下的所有转速都是自定义的,不属于 RH 安装的一部分。

有人可以告诉我如何做到这一点吗?谢谢

所有 kickstart 文件都应该在顶部附近有一个部分,用于定义可用的存储库。示例存储库行如下所示:

repo --name=a-base    --baseurl=http://mirror.centos.org/centos/6/os/$basearch

这告诉kickstart系统在给定的URL上有一个可用的rpm

存储库。

为了添加你自己的 rpm,你需要创建一个自定义存储库,并通过添加新的存储库行将你的 kickstart 文件指向它。然后,您可以在 %packages 指令中列出核心 rpm 包名称,它们将被拾取。

所以对你来说,它会是这样的:

...
repo --name=a-base    --baseurl=http://my.domain.org/customrepo/path/here
%packages
openssh-clients
openssh-server
afio
buffer
mindi
mindi-busybox
mondo
...

相关内容

最新更新