我一直在尝试解决如何将我自己的软件包添加为 kickstart 安装的一部分(特别是 mondo 软件包),但在 post 脚本中使用 %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 下来的所有 rpm 都是自定义的,不属于 RH 安装的一部分。
有人能告诉我如何做到这一点吗?
谢谢
最佳答案
所有 kickstart 文件都应该在顶部附近有一个部分,用于定义可用的存储库。示例 repo 行如下所示:
repo --name=a-base --baseurl=http://mirror.centos.org/centos/6/os/$basearch
这告诉 kickstart 系统在给定的 url 处有一个可用的 rpm 存储库
为了添加你自己的 rpm,你需要创建一个自定义的 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
...
关于redhat - 在 redhat 上的 kickstart 中安装 3rd 方软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19610714/