Я пытаюсь включить свой собственный пакет сборки в установочный DVD / CD CentOS. Я могу восстановить DVD с помощью моего файла кикстарта.
Автоматическая установка кикстарта работает нормально, однако, когда я пытаюсь включить свой пакет в каталог пакетов и обновить файл comp.xml, это не сработает.
Я делаю следующие шаги.
Добавление моего RPM в iso / Packages / dir. [mypackage.rpm] Восстановление файлов базы данных репо с помощью
cd /path/to/iso/dir
discinfo=`head -1 .discinfo`
compdata=`find repodata -name *comps*xml`
createrepo -u "media://$discinfo" -g $compdata .
Затем создаем ISO iamge
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 .
Теперь, когда я использую свое имя пакета в кикстарте
%packages --no-base
@core
mypackage
На этапе установки я получаю ошибку Ananconda, в которой говорится, что «mypackage» не найден в репозитории.
Я попытался вручную отредактировать файл comp.xml, но не помогло.
Буду признателен, если я получу какую-либо помощь в установке mypackage.rpm с помощью директивы% package или другим способом.
Попробуйте удалить флаг "-T".
Замена TRANS.TBL часто не перезаписывает существующий, и, таким образом, ваши новые пакеты RPM могут не отображаться в файловой системе. -J с параметрами -joliet-long должно быть достаточно.
Я понимаю это.
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 .