我正在尝试创建一个 Red Hat 7.8 ISO,其中包含已更新到最新版本的一组减少的 rpm。我想出了如何隔离我需要的软件包并下载它们,但是当我创建新的 ISO 时,它会启动,启动安装程序,但它永远不会在本地媒体上找到安装源。我已按照以下步骤操作:
- 挂载源 ISO
- 将整个文件结构复制到临时文件夹中
- 将 rpm 过滤到我需要的那些
- 使用 yumdownloader 将每个 RPM 的最新版本下载到一个新的包中
- 删除原始 Packages 文件夹并重命名 newPackages 包。
下一步是创建新的 repodata,我通过在 Packages 中运行以下命令来完成:
createrepo -dpo .. .
它在 repodata 文件夹中创建新的 repo 文件并替换 repomd.xml 文件
但是,当我启动时,它在 ISO 上找不到存储库。
是否有另一个文件需要更新以识别新的存储库,或者我需要某个选项来制作与 ISO 兼容的存储库?我是否删除了初始安装所需的 rpm?
我发现了许多引用 comps.xml 的页面,最后我发现源 ISO 上的 comps.xml 文件名更长,并且在存档中。就我而言,文件名是:
弄清楚这一点后,我提取了文件,并将其放在新 ISO 树的父文件夹中。然后,使用以下命令,我成功地使用我的 Packages 文件夹中的缩减包列表更新了原始存储库(从您的 Packages 文件夹运行此命令):
分解命令:
末尾的句点 (.) 指的是当前文件夹,即所有包所在的位置。