如何为我的自定义发行版创建存储库?

如何为我的自定义发行版创建存储库?

我正在为 CentOS 创建一个概念证明发行版,目前只想为我的发行版安装 @base 和 @core 软件包。我已将 kickstart 文件配置为启动到文本安装程序,但我正在努力弄清楚如何让安装程序在 ISO 上找到我的软件包。

我在 kickstart 中找到了 --repo 的语法,但我不完全确定我实际上要引用哪个文件。我也知道使用 createrepo 命令,但不确定这会有什么帮助,因为我有原始 CentOS 7 ISO 中的标准存储库文件,而且我还没有尝试添加自己的 rpm。

我附上了两张屏幕截图,一张是 GUI 安装程序,一张是文本安装程序。这些应该是完全相同的错误,我的 ISO 上没有我的包的源。软件包在那里,但我不知道如何告诉安装程序找到我从原始 CentOS ISO 复制过来的 @base 和 @core 软件包。

文本 - 安装源未设置

GUI - 基础仓库?

编辑:如果有帮助的话,这是我当前的启动文件:

install
cdrom
text
keyboard us
lang en_US.UTF-8
rootpw --iscrypted $6$XRIetvtFyLXRFVzZ$jX7xRxsN6M.DIqwJ9DQui9ytaqK3IAzauSqB4zeRNvMKJo6xCJQAk90XIaxh.SBn0IBtyZM7ZlHK8eSk55VnG0
timezone America/Denver --isUtc

#partitioning
clearpart --none --initlabel
autopart --type=lvm

#bootloader info
bootloader --location=mbr --driveorder=sda

%packages
@core
%end

答案1

如果我正确理解你的问题...你需要引用一个 iso 的存储库。我将举几个例子,希望对您有所帮助。因此,如果您要从 CDROM 安装,您将使用:

   repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100

(这假设您的 cdrom 是 sr0,它可能是不同的设备。请检查 /dev 以确保)

如果您要安装已安装的 iso:

   repo --name="CentOS" --baseurl=file:///path/to/mounted/iso --cost=100

相关内容