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

use*_*974 3 redhat

我一直试图找出如何添加自己的包作为kickstart安装(特别是mondo包)的一部分,但使用%packages指令而不是后脚本中的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
Run Code Online (Sandbox Code Playgroud)

来自afio的所有rpms都是自定义的,不属于RH安装的一部分.

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

Car*_*son 5

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

repo --name=a-base    --baseurl=http://mirror.centos.org/centos/6/os/$basearch
Run Code Online (Sandbox Code Playgroud)

这告诉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
...
Run Code Online (Sandbox Code Playgroud)

  • 我可以将 rpm 包含到 iso 文件中而不是提供 http url 吗? (2认同)