|
|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
* d6 j3 `/ U7 M3 V* ~! @( _ r- W2 C: N! r7 V5 Z
查詢套件6 s9 a/ A. F7 `) r: Q: N
顯示所有已安裝套件:9 w* _5 ^% g) ]4 v& g G" a) i
rpm -qa
/ U4 W" G. e# y2 T7 t. U4 ^2 x# {& c2 d, `* J* P. l) F) ~
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:) E* q- }1 B. X0 k
rpm -qa | grep php3 u- R1 q8 a" ]2 Y
* i9 O6 c& i/ D) x0 \0 M查看特定套件的安裝資訊, 例如 php-mysql:% A$ l, E! u* A% N# f+ j# m1 `
rpm -qi php-mysql& X. |- H z; h/ A7 k
, H1 m2 j3 [* ]6 A, K
查看套件所安裝的檔案:
7 X. E, n* X1 l/ F, W- x+ Zrpm -ql php-mysql+ x6 |2 v* v% Q" b4 e8 E8 {4 H
" S4 x; D" H$ |5 ~' i7 x安裝套件
# _1 J! w8 i/ c( N' Y3 X' V
- a' L# Z) }4 A. W5 ]: a9 c. o- O安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。: B. _$ t0 y) C. d- J4 m1 y1 @5 g2 y
rpm -ivh package.rpm
7 P# {* E1 ?; e/ d& Y
1 j; S; R8 p( @# M在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
' p. X6 a, z# J# e$ g9 l- G! Z0 q# b# D) w
更新套件
$ o, X+ I( V3 B* ]- G5 ~& _
! O! u# S- Y7 }5 W$ A更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
' \5 ?) S( E+ n4 f6 _rpm -Uvh package.rpm
+ a3 M% m3 V- C( H
) l2 `4 j! d4 X, U. L更新 package.rpm, 如系統沒有安裝此套件, 不會安裝: B; @' g: r$ u% m. S' }* }
rpm -Fuh package.rpm
4 G- h7 h9 p2 O$ r. P, P, Z$ h9 N* |' F1 ]# o4 D L2 B- H, [# I
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。9 [0 i# l7 S0 e( \$ u+ \
; t5 q$ p1 |& ]$ n* z移除套件
( G; o: _; l$ R E
( G4 \/ d5 g g( I" R2 M/ f移除 package 套件:! R0 j( k# o- O; V% F4 G4 T) Q
rpm -e package
2 ]4 ?( W0 J6 T/ j
. P& [% ]# Z: Q |
|