Добавление RPM к установочному DVD SLES

Для пользовательской установки мне нужно добавить несколько rpms из SDK dvd, который поставляется с основным SLES-dvd, на главный SLES-установочный dvd. Это связано с тем, что мои начальники хотят, чтобы один одиночный dvd устанавливал SLES, без необходимости дополнительных dvds или ftp-репозиториев.

Таким образом, я пытался это сделать.

То, что я сделал, это

  • извлек файлы из dvds как для основной установки, так и для SDK
  • скопировал 3 rpms в вопрос с SDK на основную установку (/ suse / x86_64 /)
  • добавили rpms в пакеты. *. gz (/suse/setup/descr/packages.*.gz)
  • пересчитал сумму SHA1 для пакетов. *. gz и ввел их в контент (/ content)

После этого я воссоздал образ ISO из этого измененного изображения.

Однако при тестировании ISO на виртуальной машине установка дала мне ошибку: cd:/ Invalid signature Installation aborted .

Чтобы исправить это, я добавил insecure=1 в isolinux.cfg (/boot/x86_64/loader/isolinux.cfg).

Это сработало, но теперь я получаю еще одну ошибку, см. Снимок экрана ниже.

Ошибка проверки установочной подписи

Любые предложения о том, как это решить? Я видел, как люди упоминают о добавлении пользовательского gpg-ключа к initrd, но это, как правило, для дополнительного продукта. Я не уверен, что делать дальше. : /


Я добавил следующее в мой файл xoya autoyast:

 <scripts> <post-scripts config:type="list"> <![CDATA[ rpm -i extra/*.rpm > /tmp/extra.log ]]> </post-scripts> </scripts> 

Таким образом, я добавил дополнительные экстенты в папку, extra в моем ISO. Однако сейчас установка просто не удалась:

Общий сбой установки


Согласно предложению Нильса, я добавил rpm в отдельную папку в ISO и установил их через секцию пост-скрипта в профиле AutoYast. Проблема, о которой я сообщал с приведенным выше сценарием, была результатом элементов <script><source>...</source></script> отсутствующих вокруг CDATA . Добавив часть ниже, я исправил свои проблемы.

 <scripts> <post-scripts config:type="list"> <script> <source> <![CDATA[ mount /dev/dvd /mnt; cd /mnt/extra; rpm -i <rpms>; cd; umount /mnt; ]]> </source> </script> </post-scripts> </scripts> 

Поместите rpms в любое место, которое вам нравится на DVD, и используйте сценарий autoyast-post-install-install для установки этих rpms.

Кроме того, я не вижу смысла в этой просьбе. Эта система должна быть исправлена ​​после установки. Таким образом, это означает, что репозитории связаны через сеть – так что rpms может даже быть в сети …

Конечно, это для RHEL, это может помочь вам понять, что еще вам нужно сделать: http://www.harkness.co.uk/other/RHEL4_custom_dvd.html