System-Installation

將 RPM 添加到 SLES 安裝 DVD

  • October 23, 2012

對於自定義安裝,我需要從主 SLES dvd 隨附的 SDK dvd 中添加一些 rpm 到主 SLES 安裝 dvd。這是因為我的上級想要 1 個單張 dvd 來安裝 SLES,而不需要額外的 dvd 或 ftp 儲存庫。

因此,我一直在努力做到這一點。

我所做的是

  • 從主要安裝和 SDK 的 dvds 中提取文件
  • 將有問題的 3 個 rpm 從 SDK 複製到主安裝 (/suse/x86_64/)
  • 將 rpm 添加到 packages..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)。

這有效,但現在我收到另一個錯誤,請參見下面的螢幕截圖。

安裝簽名驗證失敗

關於如何解決這個問題的任何建議?我見過有人提到向 initrd 添加自定義 gpg-key,但這通常是針對附加產品的。我不確定接下來該怎麼做。:/


我已將以下內容添加到我的 autoyast xml 文件中:

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

因此,我已將額外的 rpm 添加extra到我的 ISO 中呼叫的文件夾中。但是,現在安裝失敗了:

安裝一般故障


根據 Nils 的建議,我已將 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>

將 rpm 放入 DVD 上您喜歡的任何位置,然後使用 autoyast-post-install-script 安裝這些 rpm。

除此之外,我看不出該請求的意義。該系統必須在安裝後進行修補。所以這意味著通過網路聯繫儲存庫 - 所以 rpm 甚至可以在網路上……

當然這是針對 RHEL,這可能會幫助您了解您還需要做什麼:http ://www.harkness.co.uk/other/RHEL4_custom_dvd.html

引用自:https://unix.stackexchange.com/questions/52561