在Centos 6 DVD / CD中添加自定义软件包

我试图在CentOS安装程序DVD / CD中包含我的自定义生成包。 我能够用我的Kickstart文件重新调整DVD。

自动kickstart安装工作正常,但是,当我尝试在Package dir中包含我的包并更新comp.xml文件时,它不起作用。

我正在做以下步骤。

将我的RPM添加到iso / Packages / dir。 [mypackage.rpm]重新创buildrepo数据库文件

cd /path/to/iso/dir discinfo=`head -1 .discinfo` compdata=`find repodata -name *comps*xml` createrepo -u "media://$discinfo" -g $compdata . 

然后创buildISO映射

 ISOFILE=$PWD.iso PACKAGER="Your Name" ISONAME="RHEL 6.3 x86_64 KVM Respin" ISODATE="201/06/28" mkisofs -r -R -J -T -v -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -V "$ISONAME" \ -p "$PACKAGER" \ -A "$ISONAME - $ISODATE" \ -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -x "lost+found" \ --joliet-long \ -o $ISOFILE . 

现在,当我在kickstart中使用我的软件包名称

 %packages --no-base @core mypackage 

在安装阶段,我得到Ananconda错误,说“mypackage”没有在回购中find。

我试着手动编辑comp.xml文件,但没有帮助。

欣赏,如果我得到任何帮助,让mypackage.rpm能够通过%包指令或其他方式安装。

尝试删除“-T”标志。

replace的TRANS.TBL通常不会覆盖现有的,因此,新的RPM包可能在文件系统中不可见。 带-joliet-long选项的-J应该就足够了。

我明白了这一点。

 ISOFILE=$PWD.iso PACKAGER="Chandan" ISONAME="CentOS 6.5" ISODATE="`date -I`" sudo mkisofs -r -R -J -T -v -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -V "$ISONAME" \ -p "$PACKAGER" \ -A "$ISONAME - $ISODATE" \ -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -x "lost+found" \ --joliet-long \ -o $ISOFILE .