我试图在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 .