我一直在努力研究如何添加自己的软件包作为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安装的一部分。
有人能告诉我这是怎么做到的吗? 感谢
答案 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
...