附加rpm到红帽iso与kickstart文件

时间:2013-08-21 12:32:51

标签: linux redhat iso

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

  • 安装红帽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树的一部分

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

2 个答案:

答案 0 :(得分:0)

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

不确定是否已回答相同但相似的问题here

答案 1 :(得分:0)

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

#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 .