|
|
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
5 X G7 q$ x* S4 V Q6 X
8 s. Z; d) K' N查詢套件
5 H% N' R& V* j2 ]; e顯示所有已安裝套件:
" K* E! _2 a$ ?1 N3 `rpm -qa
) _% W, S/ K6 m( [$ l) {6 F. W% p" B7 o7 _. E5 y3 d. P/ L
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
. M, v" l, |# N6 z' U1 L7 h+ drpm -qa | grep php7 W# G+ F( c* s7 p
2 v( y" o) M# {4 x+ z0 F( `1 }9 w2 S查看特定套件的安裝資訊, 例如 php-mysql:
, G) Y) {: B; H' Xrpm -qi php-mysql
9 u5 [& v# p4 \( f4 x* @; l
9 j( f. p0 ?. N1 `! z* s' U9 _查看套件所安裝的檔案:
* H- j' Q0 u& R9 s4 w9 O: Trpm -ql php-mysql" K% \5 j5 ^4 P" n$ b* D
5 m4 g5 b8 g% t, d/ X安裝套件
+ a/ H% N; R* l' Q; W/ G8 F6 l5 ?3 J7 q4 O4 S$ N' g4 z
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。1 A2 D& w) w& T5 M9 m+ U1 I
rpm -ivh package.rpm
$ K( [% @4 A8 l1 i. \3 f- u+ z% U; j. o, E5 r% k
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。8 d9 O3 R1 ]' O6 N* L
! u/ Z5 {1 t, n g- \9 m, F1 S
更新套件
+ ~5 H" W3 R% |3 x: h7 n
: y: j" O; w2 i$ t! t更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
* c4 M+ ~- g/ U7 h" B* Y' Krpm -Uvh package.rpm! Z5 A* F4 S* A0 j+ ~$ j, O
& b: u) {% L& Y G. _更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:; B$ }- D1 |6 J$ O) K/ X
rpm -Fuh package.rpm( D! u6 b+ {& }* g) J& Y
# K7 d" T8 O1 i0 v# ^# `* w5 j
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
+ f2 z( S4 }# V% [9 z- @7 G, E
& q, D" |* F% {1 m* ^& b1 z& q移除套件/ Q, _8 ^1 e* _8 t& x5 q4 ?+ X
0 C8 X: l% y4 H5 |6 b# y0 e移除 package 套件:. ^& j2 ~% q$ u; ~6 u/ N7 X$ \
rpm -e package
* Y5 ~2 S* S9 l* y2 |
+ |, u# v: S- X/ p- [- W( l2 M5 m4 Y% n |
|
|