3

我一直在尝试研究如何添加我自己的包作为 kickstart 安装的一部分(特别是 mondo 包),但使用 %packages 指令而不是 post 脚本中的 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 安装的一部分。

有人可以告诉我如何做到这一点吗?谢谢

4

1 回答 1

5

所有的 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
...
于 2013-12-18T20:14:47.287 回答