|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
- Z6 ^ J5 G0 R. J, P9 D, I$ c1 Q3 N. s$ g" Y
查詢套件
$ f7 v% M6 [, X& L2 H, D- v. ?顯示所有已安裝套件:6 j6 @, |4 m+ x7 v
rpm -qa5 ` y3 ^ j4 H# `& U/ U) k
! J& e/ s& n& z7 V" _
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
$ i0 f, E" M7 H5 ?$ Y; s0 Wrpm -qa | grep php* W( a+ y! R M9 g
, ~; [' x+ c8 j* \1 ]
查看特定套件的安裝資訊, 例如 php-mysql:
$ M; L. Q: U" d1 c. e- irpm -qi php-mysql+ C; @' ]; A: z& U: a
. g/ t, v1 c2 Z* R* y; c1 e+ y% Q
查看套件所安裝的檔案:" P* x7 F. v: Y4 E' ^3 e
rpm -ql php-mysql. `6 I; Q& y, Y% ~, c" {
- [6 K$ |& O- G/ |
安裝套件
8 i3 v- s6 b4 n7 }/ k' k: N: A
) D+ a8 L4 v5 ` O' W7 k8 b0 V$ I安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
) s6 B0 f5 Y. i+ D3 ]* ?* \rpm -ivh package.rpm& y0 `; h5 Z2 W! T& g
& k. u4 J/ B# p8 Z7 `. r3 Q
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
& n2 Y7 n( T3 R; k
# _" \) X& `; |3 H+ V3 G2 @7 _6 _更新套件8 y; V* x- i1 L
e" ~3 c0 R- v! a* S. V& P
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
2 p/ d1 n$ u( ?$ a3 t2 Yrpm -Uvh package.rpm# z4 B3 Q) u6 n7 u. Q
3 q$ t( E+ x% E8 w& s
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:8 g& W% L; R7 ^% `7 D
rpm -Fuh package.rpm) |3 w+ @$ V* X" j1 C W% r, A/ I
0 h6 t) x5 m2 j3 z
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。- K; ?: C2 K3 w
) F# R. K4 Y' X" E. F" s移除套件
& \+ y2 @6 w" o; m0 P
4 V4 q9 o1 g$ [: R) r& U: }' D+ G4 m6 G4 k移除 package 套件:
! n2 x& q5 H7 v) k5 E3 xrpm -e package
: i8 _+ m. A9 }! ?$ g" }7 `" T$ E l, p6 S
|
|