在redhat上的kickstart中安装第三方软件包

时间:2013-10-26 19:04:35

标签: redhat

我一直在努力研究如何添加自己的软件包作为kickstart安装(特别是mondo软件包)的一部分,但使用%packages指令而不是post脚本中的rpm命令。我尝试使用kickstart文件中的%include语句将它们添加到packages文件中,并将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的所有rpms都是自定义的,不是RH安装的一部分。

有人能告诉我这是怎么做到的吗? 感谢

1 个答案:

答案 0 :(得分:5)

所有kickstart文件都应该在顶部附近有一个部分,用于定义可用的repos。一个示例repo行看起来像这样:

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

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

要添加自己的rpms,您需要创建一个自定义repo,并通过添加新的repo行将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
...
相关问题