Назад | Перейти на главную страницу

Добавление пользовательского пакета в Centos 6 DVD / CD

Я пытаюсь включить свой собственный пакет сборки в установочный 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 .