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。​​​