Red Hat Training
A Red Hat training course is available for Red Hat Satellite
6.2. 將套件上傳至 RHN Satellite Server
RHN Push 應用程式能讓您透過 RHN Satellite Server,提供與私有 RHN 頻道相關的自訂套件。如果您想要 RHN Satellite Server 僅提供 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 選項「會」以較新版本的套件更新獨立的原始套件,並且無須先上傳相聯的 binary 套件。 |
--header | 只上傳表頭。 |
--source | 上傳所指示的原始碼套件。作法是將其視為獨立套件,同時並「不」視為與另一個、之前就存在的二進位套件相互關聯的特別原始碼套件。舉例來說,您可以在想要把原始碼套件,散佈給自外於正規原始碼控制管理的程式設計師與測試人員時,就可以這樣用。 |
--server SERVER | 指定要將套件上傳至哪一台伺服器。目前,這需要 http://localhost/APP 的值。這是必要的參數。 |
--test | 只列出要推送套件的清單,實際上並不推送套件。 |
-h, --help | 簡單描述選項。 |
-?, --usage | 檢視使用摘要。 |
注意
這些指令列選項亦描述於
rhnpush
的 man page 中:man rhnpush
。