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 操​​​作​​​系​​​统​​​的​​​支​​​持​​​,您​​​可​​​以​​​使​​​用​​​ RHN Push 从​​​一​​​个​​​ Solaris 客​​​户​​​端​​​系​​​统​​​上​​​将​​​ 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 中​​​保​​​存​​​一​​​定​​​时​​​间​​​,默​​​认​​​的​​​时​​​间​​​是​​​ 5 分​​​钟​​​。​​​使​​​用​​​ --new-cache 来​​​强​​​制​​​缓​​​存​​​一​​​个​​​新​​​用​​​户​​​名​​​和​​​密​​​码​​​。​​​
-p , --password PASSWORD 对​​​这​​​个​​​特​​​殊​​​频​​​道​​​有​​​管​​​理​​​权​​​限​​​的​​​用​​​户​​​的​​​ RHN 密​​​码​​​。​​​如​​​果​​​没​​​有​​​提​​​供​​​,rhnpush 将​​​提​​​示​​​输​​​入​​​一​​​个​​​有​​​效​​​的​​​频​​​道​​​管​​​理​​​员​​​的​​​密​​​码​​​。​​​这​​​个​​​用​​​户​​​名​​​和​​​密​​​码​​​会​​​在​​​ ~/.rhnpushcache 中​​​保​​​存​​​一​​​定​​​时​​​间​​​,默​​​认​​​的​​​时​​​间​​​是​​​ 5 分​​​钟​​​。​​​使​​​用​​​ --new-cache 来​​​强​​​制​​​缓​​​存​​​一​​​个​​​新​​​用​​​户​​​名​​​和​​​密​​​码​​​。​​​
-s, --stdin 从​​​标​​​准​​​输​​​入​​​中​​​获​​​得​​​软​​​件​​​包​​​列​​​表​​​,例​​​如​​​从​​​一​​​个​​​经​​​过​​​ pipe 的​​​ ls 命​​​令​​​中​​​获​​​得​​​软​​​件​​​包​​​列​​​表​​​。​​​
-X, --exclude GLOB 不​​​包​​​括​​​与​​​这​​​个​​​全​​​局​​​正​​​则​​​表​​​达​​​式​​​匹​​​配​​​的​​​软​​​件​​​包​​​。​​​
--force 强​​​制​​​上​​​传​​​一​​​个​​​软​​​件​​​包​​​,即​​​使​​​有​​​同​​​样​​​名​​​称​​​和​​​版​​​本​​​号​​​的​​​一​​​个​​​软​​​件​​​包​​​已​​​经​​​存​​​在​​​在​​​频​​​道​​​中​​​。​​​如​​​果​​​没​​​有​​​使​​​用​​​这​​​个​​​选​​​项​​​,在​​​上​​​传​​​一​​​个​​​已​​​经​​​存​​​在​​​的​​​软​​​件​​​包​​​时​​​将​​​会​​​产​​​生​​​一​​​个​​​错​​​误​​​。​​​
--nosig 即​​​使​​​软​​​件​​​包​​​没​​​有​​​被​​​签​​​注​​​,也​​​允​​​许​​​操​​​作​​​继​​​续​​​。​​​
--new-cache 强​​​制​​​ RHN Push 不​​​使​​​用​​​缓​​​存​​​中​​​的​​​用​​​户​​​名​​​和​​​密​​​码​​​,并​​​要​​​求​​​输​​​入​​​一​​​个​​​新​​​的​​​用​​​户​​​名​​​和​​​密​​​码​​​。​​​如​​​果​​​您​​​以​​​前​​​输​​​入​​​了​​​错​​​误​​​的​​​用​​​户​​​名​​​和​​​密​​​码​​​,这​​​个​​​选​​​项​​​将​​​非​​​常​​​有​​​用​​​。​​​
--newest 只​​​ push 那​​​些​​​比​​​这​​​个​​​服​​​务​​​器​​​上​​​的​​​软​​​件​​​包​​​更​​​新​​​的​​​软​​​件​​​包​​​。​​​请​​​注​​​意​​​,源​​​码​​​软​​​件​​​包​​​间​​​不​​​会​​​进​​​行​​​版​​​本​​​比​​​较​​​。​​​它​​​们​​​的​​​版​​​本​​​的​​​新​​​旧​​​是​​​由​​​与​​​它​​​们​​​相​​​对​​​应​​​的​​​二​​​进​​​制​​​软​​​件​​​包​​​决​​​定​​​的​​​。​​​在​​​RHN Push 中​​​使​​​用​​​这​​​个​​​选​​​项​​​时​​​只​​​有​​​一​​​个​​​源​​​码​​​软​​​件​​​包​​​被​​​上​​​传​​​。​​​在​​​相​​​应​​​的​​​二​​​进​​​制​​​软​​​件​​​包​​​被​​​上​​​传​​​前​​​,这​​​个​​​源​​​码​​​软​​​件​​​包​​​不​​​会​​​出​​​现​​​在​​​ RHN 网​​​站​​​界​​​面​​​中​​​。​​​这​​​与​​​ --source 相​​​反​​​。​​​使​​​用​​​ --source --newest 将​​​会​​​使​​​用​​​较​​​新​​​的​​​软​​​件​​​包​​​的​​​源​​​码​​​软​​​件​​​包​​​进​​​行​​​更​​​新​​​并​​​不​​​需​​​要​​​首​​​先​​​上​​​传​​​对​​​应​​​的​​​二​​​进​​​制​​​软​​​件​​​包​​​。​​​
--header 只​​​上​​​传​​​头​​​信​​​息​​​。​​​
--source 上​​​传​​​指​​​定​​​的​​​源​​​码​​​软​​​件​​​包​​​。​​​这​​​个​​​选​​​项​​​会​​​将​​​源​​​码​​​软​​​件​​​包​​​作​​​为​​​一​​​般​​​的​​​、​​​独​​​立​​​的​​​软​​​件​​​包​​​处​​​理​​​而​​​ 不​​​ 将​​​它​​​们​​​作​​​为​​​特​​​殊​​​的​​​源​​​码​​​软​​​件​​​包​​​来​​​和​​​其​​​它​​​预​​​先​​​存​​​在​​​的​​​二​​​进​​​制​​​软​​​件​​​包​​​关​​​连​​​。​​​例​​​如​​​,如​​​果​​​您​​​想​​​将​​​应​​​用​​​程​​​序​​​的​​​源​​​代​​​码​​​发​​​送​​​给​​​开​​​发​​​人​​​员​​​或​​​测​​​试​​​人​​​员​​​时​​​,可​​​以​​​使​​​用​​​这​​​个​​​选​​​项​​​。​​​
--server SERVER 指​​​定​​​软​​​件​​​包​​​要​​​被​​​上​​​传​​​到​​​的​​​服​​​务​​​器​​​。​​​当​​​前​​​,需​​​要​​​一​​​个​​​ http://localhost/APP 值​​​。​​​这​​​个​​​参​​​数​​​是​​​必​​​需​​​的​​​。​​​
--test 只​​​显​​​示​​​要​​​被​​​ push 的​​​软​​​件​​​包​​​列​​​表​​​,而​​​并​​​不​​​实​​​际​​​操​​​作​​​。​​​
-h, --help 选​​​项​​​的​​​简​​​单​​​描​​​述​​​。​​​
-?, --usage 查​​​看​​​使​​​用​​​概​​​述​​​。​​​

注意

这​​​些​​​命​​​令​​​行​​​选​​​项​​​也​​​可​​​以​​​在​​​ rhnpush 的​​​手​​​册​​​页​​​:man rhnpush 中​​​获​​​得​​​。​​​