我一直试图找出如何添加自己的包作为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安装的一部分.
有人能告诉我这是怎么做到的吗?谢谢
所有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)
| 归档时间: |
|
| 查看次数: |
6203 次 |
| 最近记录: |