Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. 上載套件至 RHN 衛星伺服器上

RHN Push 應用程式能透過 RHN 衛星伺服器,讓組織處理與私密 RHN 頻道相聯的自訂套件。若 RHN 衛星伺服器只會被用來處理 Red Hat Enterprise Linux 套件,則無需安裝 RHN Push
要使用 RHN Push,請安裝 rhnpush 套件及其相依套件。此套件可以在已註冊的 RHN Satellite Server 系統找到,或者執行 up2date rhnpush
RHN Push 會將 RPM 表頭資訊上傳至 RHN Satellite Server 資料庫,並將 RPM 放在 RHN Satellite Server 套件軟體庫中。與 RHN Proxy Server 的 RHN Package Manager 不同,RHN Push 絕不會將套件資訊(即使是表頭)發佈至 RHN Satellite Server 資料庫之外。

注意

如果您的 Satellite 啟用了支援 Solaris 作業系統的功能,您可以從 Solaris 用戶端使用 RHN Push,以上傳 Solaris 套件內容到自訂的 Solaris 頻道。

6.2.1. 配置 RHN Push 應用程式

當安裝了 RHN Push 之後,中央設定檔會安裝於 /etc/sysconfig/rhn/rhnpushrc 之中。此檔案包含了 表格 6.2, “rhnpush 選項” 中所有列出的選項之值。
這些特別的配置檔案在分辨您的設定時,非常有用,這會根據 rhnpush 指令發出的目錄而定。在目前目錄(./.rhnpushrc)中的設定會蓋過使用者家目錄(~/.rhnpushrc)的設定,並且這些設定將會使用於中央配置檔案(/etc/sysconfig/rhn/rhnpushrc)中的設定之前。
比方說,目前的目錄配置檔案可被使用來指定:
  • 需填入的軟體頻道
  • 包含欲引動之使用者名稱的家目錄配置檔案
  • 用來辨識伺服器以取得套件的中央配置檔案
表格 6.2, “rhnpush 選項” 包含了所有 rhnpush 指令的指令列選項:

表格 6.2. rhnpush 選項

選項 描述
-v --verbose 增加顯示訊息,選項可以重複使用多次,意即 -vv-vvv 等等。
-d, --dir DIRECTORY 從此目錄處理套件。
-c, --channel=CHANNEL_LABEL 指定收到套件的頻道。請注意這是必要的欄位,同時它與頻道的名稱不同。您可以將此 -c 重複使用,指定多個頻道(例如 -c CHANNEL_ONE -c CHANNEL_TWO)。
-n, --count N_HEADERS_PER_CALL 每次調用時,處理這個數量的表頭。預設值是 25。
-l, --list 僅列出特定頻道。
-r, --reldirRELATIVE_DIRECTORY 將此相對目錄與各個檔案相聯。
-o, --orgidORGANIZATION_ID 納入您組織的 ID 號碼。必須是整數。
-u , --username USERNAME 包括使用者在 RHN 上的使用者名稱,該名稱對特定頻道擁有管理權限。如果沒有提供的話,rhnpush 會提示您輸入頻道管理者的使用者名稱。這使用者名稱與密碼會暫時存在 ~/.rhnpushcache 中,預設時間為五分鐘。請使用 --new-cache 選項,強迫使用新的使用者名稱與密碼。
-p , --password PASSWORD 包括對特定頻道擁有管理權限的使用者的 RHN 密碼。如果沒有輸入的話,rhnpush 會提示您輸入頻道管理者的密碼。在一定時間內,使用者名稱與密碼會放在 ~/.rhnpushcache 快取中,預設值為五分鐘。請使用 --new-cache 選項來強迫使用新的使用者名稱與密碼。
-s, --stdin 從標準輸入中,讀取套件清單。舉例來說,從 ls 指令而來的清單。
-X, --exclude GLOB 排除與此表示式相符的套件。
--force 強迫上傳套件,即使此套件的名稱與版本已經存在於頻道中。若無此選項,上傳一個既有的套件時,將會收到錯誤訊息。
--nosig 即使套件沒有簽署,依舊繼續執行。
--new-cache 強迫 RHN Push 丟棄快取中的使用者名稱與密碼,然後接受或詢問新的使用者名稱與密碼。這在您第一次輸入錯誤時,非常有用。
--newest 只將更新的套件推送到伺服器上。請注意,原始碼套件檔是很特別的,因為其版本不會相比較。新舊與否取決於它們的相關二進位套件。與 RHN Push 搭配使用此選項和一個原始碼套件檔會上傳套件,但是原始套件並不會出現在 RHN 網站介面中,除非相關的二進位套件也被上傳。請拿此與 --source 相比較。合用 --source --newest 選項「」以更新的版本更新獨立的原始碼套件,並不需要先上傳相關的二進位檔。
--header 只上傳表頭。
--source 上傳所指示的原始碼套件。作法是將其視為獨立套件,而「」視為與另一個已存在的二進位套件相互關聯的特別原始碼套件。舉例來說,若您在正規原始碼控制管理之外,希望將應用程式原始碼發佈給開發和測試人員時,就可以這麼作。
--server SERVER 指定要將套件上傳至哪一台伺服器。目前,這需要 http://localhost/APP 的值。這是必要的參數。
--test 只列出要推送套件的清單,實際上並不推送套件。
-h, --help 簡單描述選項。
-?, --usage 檢視使用摘要。

注意

這些指令列選項亦描述於 rhnpush 的 man page 中:man rhnpush