|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:" A( D* Y6 B' @; `; }
+ b0 g( Y) A! X6 {5 j
查詢套件
[% g8 T$ ]: M/ f" A* Q3 h e, _# y顯示所有已安裝套件:
2 k, T; R8 H6 A& E9 {8 Qrpm -qa
. [: H' {% p4 t$ m& Q
4 L6 w5 y) ]' V4 W2 Y如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:# ~( ?. [5 U; N3 B! G
rpm -qa | grep php
0 I' ~2 x5 I$ ^, o$ ]9 P1 `% u
4 s( b4 w" e9 r2 B& N* ?3 F查看特定套件的安裝資訊, 例如 php-mysql:0 q5 F9 L' S; ?1 o
rpm -qi php-mysql/ B6 F' j3 o# Q
, d" V8 e7 l9 `+ `) W" u
查看套件所安裝的檔案:
" s: f3 j3 b4 d) B; s% Mrpm -ql php-mysql! f7 y. D% G9 t7 I
y1 O+ z" \) J1 J) |
安裝套件
7 O7 B) ]0 L& p+ V6 u B" }% f
$ U* L6 d- z- u' I& b: X安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。; D) @# ~ [& W& K& @
rpm -ivh package.rpm2 @5 O2 j3 Q; c
6 W0 z Y: `2 W" W( L在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
6 S: K$ f( j9 j3 M: I1 ^2 d) [
/ Y, N# E. Q5 \( P9 b) j& f: i更新套件0 X* a3 U! s, k h# [+ F, j
0 ~2 ?; }, Q* l
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:) ^. _; S. M/ \ `; D
rpm -Uvh package.rpm* @& M) Z) c% n' a' p
) o, A9 \2 O6 i0 o- s更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
& u; o7 f$ X" ?6 y7 \1 ?8 R; n1 frpm -Fuh package.rpm
, M( |4 R V1 S8 R9 s7 N# T: _/ s7 [/ ~( z
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。0 m$ @1 k- u2 W( d' x
) M) I/ l" a t# a5 z移除套件$ O2 e7 o- S6 X; D
M5 i' [( I, g/ v$ G
移除 package 套件:3 U2 J8 R8 l$ T# l5 P3 {
rpm -e package
( C; @ m0 K( S9 l- K
* N8 s5 M) e- b' O: |" | |
|