Red Hat Training
A Red Hat training course is available for Red Hat Satellite
6.2.3. 執行匯入
rhns-satellite-tools
套件提供了 satellite-sync
程式,以管理所有套件、頻道、以及勘誤的匯入與同步。
以下程序假定在前一個步驟中,使用者已經將所有資料複製到
/var/rhn-sat-import
。
將頻道匯入資料庫的第一步是列出要匯入的可用頻道。這可以用以下指令完成:
satellite-sync --list-channels --mount-point /var/rhn-sat-import
下一步則是開始匯入特定頻道。請使用之前清單顯示的頻道標籤。這指令看起來像:
satellite-sync -c rhel-i386-as-3 --mount-point /var/rhn-sat-import
注意
匯入每個頻道的套件資料會花上多達兩個小時。但只要頻道出現在 RHN Satellite 的網站,您就可以開始為系統註冊頻道。註冊不需要套件,但在頻道完成散佈前,您無法從衛星伺服器上擷取升級檔。
請為每個頻道重複這個步驟,或用
-c
選項將所有頻道納入一個單一指令,例如:
satellite-sync -c channel-label-1 \ -c channel-label-2 \ --mount-point /var/rhn-sat-import
這會以這順序進行以下工作:
- 將描述頻道(頻道家族)一般功能的表格散佈出去。這可以在
satellite-sync
指令中使用--step=channel-families
來達成。 - 在資料庫中建立特定的頻道,並匯入描述頻道的 metadata。請個別使用
--step=channels
選項。 - 將 RPM 套件從暫存目錄移到最終的地點。請個別使用
--step=rpms
選項。 - 解析頻道中每個套件的表頭 metadata、上傳套件資料、然後與頻道建立關聯。請個別使用
--step=packages
選項。 - 辨別與套件相聯的勘誤,並將這些納入儲存空間中。請個別使用
--step=errata
選項。
執行這些範例指令後,散佈頻道的動作即告完成。所有套件都會從儲存地移除。您可以用
cd /var/rhn-sat-import/; ls -alR | grep rpm
指令來確認這一點。如果所有的 RPM 都已安裝,並移到正確的位置,那麼這數字會顯示 0,管理者就可以安全地移除暫存目錄(在本例中為 /var/rhn-sat-import/
)。