|
|
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:" L$ ?) p7 Y+ @* \) U N
2 W K( \3 D! r) A1 f! L! I3 H& d
查詢套件
4 w- ?4 }4 m- L1 D; ` x0 O顯示所有已安裝套件:3 @/ j6 |5 U7 q
rpm -qa- G2 E# F( z4 F$ ~6 m7 z0 N
1 m% f, f$ P/ U4 e* R
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:# H2 ^9 e3 V) k8 s
rpm -qa | grep php1 |7 j5 i0 [* d( V5 i7 q# H; C: ?
5 Q( l4 g/ D2 ]9 \" b3 _0 j8 S
查看特定套件的安裝資訊, 例如 php-mysql:
& J9 h! A _$ M5 g ~ X" Lrpm -qi php-mysql
' s' F, N; {- s" f0 |! F5 a4 o: |# _4 T6 L2 R% q
查看套件所安裝的檔案:
! v# Z$ Z' p) J' e4 a. @. brpm -ql php-mysql
! N2 Y' f3 {2 O- A! Q" b( S7 P+ q& N- T0 h; ~
安裝套件
0 j4 @0 r' q& T5 j5 d) Y% M& h+ R7 l' m4 H5 F7 D4 `
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。/ _" ]: a3 N; R4 a2 O1 s$ V
rpm -ivh package.rpm" c, A, v1 o' b
- o5 s3 r1 C( _5 k; [在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。% ?6 ~& l4 b0 _/ o T# n& Z
; ]4 [2 F: j1 M更新套件
3 ]8 X0 V2 U8 U1 b* r+ G
. U$ z; E* r: D4 `更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:0 g' ~& w, S- ]+ n* l9 O3 }
rpm -Uvh package.rpm
# l4 \" ?( o" }! F0 y& ]( j* j( d0 ? C' z* m' |" i" W& X2 a7 d3 C
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
9 ^4 u, u( [9 y- X( A4 Grpm -Fuh package.rpm: o, G8 E, M* X; `& J+ _7 o
3 ~# G/ Z5 z* k( J5 g) D如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。5 q4 w2 j) Y$ \' O) ~
) g# ^1 f3 u2 Q移除套件9 C0 |1 K% p" C7 P7 h1 b
; d. v. g B+ n ?! U: W移除 package 套件:/ {5 i1 W! i8 S0 q1 |& ~" T h" m
rpm -e package1 C% C$ u8 W( o1 T6 F! T9 s9 `, U
* K8 C; t0 O1 ^3 g3 X6 k, r+ r9 ] c( `
|
|
|