カスタムインストールの場合は、デフォルトのSLES DVDに付属のSDK DVDの一部のrpmをデフォルトのSLESインストールDVDに追加する必要があります。これは、私のスーパーバイザーが追加のDVDまたはFTPリポジトリなしでSLESをインストールするために1つのDVDを望んでいたためです。
だから私はそれを達成するために一生懸命働いてきました。
私がしたことは
- DVDから基本インストールとSDKファイルを抽出する
- 問題のある3rpmをSDKからデフォルトインストール(/suse/x86_64/)にコピーします。
- packages.*.gz(/suse/setup/descr/packages.*.gz) に rpm を追加します。
- パッケージの SHA1 合計を再計算します。 *.gzコンテンツ(/content)に入力してください。
その後、この修正されたイメージに基づいてISOイメージを再作成しました。
ただし、仮想マシンでISOをテストすると、インストール時に次のエラーが発生しましたcd:/ Invalid signature Installation aborted
。
insecure=1
この問題を解決するために、isolinux.cfg(/boot/x86_64/loader/isolinux.cfg)を追加しました。
動作しますが、もう別のエラーが発生します。以下のスクリーンショットをご覧ください。
この問題を解決する方法に関する提案はありますか?人々がinitrdにカスタムGPGキーを追加すると言っているのを見たことがありますが、これは一般的にアドインです。次に何をすべきかわかりません。 :/
私のautoyast xmlファイルに以下を追加しました。
<scripts>
<post-scripts config:type="list">
<![CDATA[
rpm -i extra/*.rpm > /tmp/extra.log
]]>
</post-scripts>
</scripts>
extra
したがって。というフォルダに追加のrpmを追加しました。ただし、今すぐインストールが失敗します。
Nilsの提案に従って、ISOの別のフォルダにrpmsを追加し、AutoYast設定ファイルのPostScriptセクションを介してインストールしました。<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>
答え1
DVD上の任意の場所にrpmを配置し、autoyast-post-install-scriptを使用してインストールします。
それ以外の場合、この要件の要点はわかりません。システムはインストール後にパッチを適用する必要があります。したがって、これはネットワークを介してリポジトリに接続することを意味します。したがって、rpmがネットワーク上にある可能性があります。
答え2
これがRHEL用であると仮定すると、さらに何をすべきかを理解するのに役立ちます。http://www.harkness.co.uk/other/RHEL4_custom_dvd.html