0

我花了很长时间在互联网上寻找答案,但我一无所获。我想将自定义 rpm 添加到红帽工作站 iso dvd。我做以下事情:

  • 挂载一个 red hat iso ( mount -t iso9660 rhel-workstation-6.4-i386-dvd.iso /mnt/iso)

  • 将所有 dvd 文件复制到包含隐藏 .discinfo 和 .treeinfo 文件的目录:
    cp -R /mnt/iso/* /tmp/isofiles;
    cp/mnt/iso/.discinfo /tmp/isofiles;
    cp /mnt/iso/.treeinfo /tmp/isofiles

  • 然后我将附加 rpm 添加到/tmp/isofiles/Packages作为 dvd 树的一部分的目录中

  • 然后我/tmp/isofiles使用命令 createrepo ( createrepo --update -g comps.xml.) 重建 repo
  • 最后我重建了isomkisofs并将其刻录到DVD中。请注意,我还有一个用于自动安装的 kickstart 文件。问题是,在 rpm 安装步骤中,DVD 被弹出,我收到一条消息,要求我插入 Red Hat Linux Entreprise 光盘 1。我不明白为什么。这仅在我修改存储库时出现。你能帮我吗 ?
4

2 回答 2

0

您系统的 RedHat 版本(您运行createrepo命令的位置)是否与您正在修改的 redhat.iso 版本相同?

不确定是否相同,但类似的问题已在此处得到解答

于 2013-08-21T15:44:00.150 回答
0

这是我用于 RHEL 6 的语法,它工作得很好我只需将我的 rpms 添加到默认服务器文件夹

#for a new Boot disk, delete the contents of ~/repodata , this clears out he old rpm lists
#copy cda5429be6f36ce1...-comps-rhel6-Server.xml repodata/comps-rhel6-Server.xml from Official RHEL iso
#run the command below, will create all the needed files
discinfo=`head -1 .discinfo
createrepo -u "media://$discinfo" -g $compdata .
于 2014-07-07T16:09:25.750 回答