SLESインストールDVDにRPMを追加する

SLESインストールDVDにRPMを追加する

カスタムインストールの場合は、デフォルトの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

関連情報