|
|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法: j* o; \( _& C4 K; o! x
1 R) T# \% Q) ~
查詢套件5 H% m& S# C8 T3 F. A
顯示所有已安裝套件:' E) T* O" r8 A& T
rpm -qa
3 e: s! f3 B- K( W6 g) Q7 k7 z/ C: S; @7 W
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
' \2 k* X% }; _( u# M2 vrpm -qa | grep php
% a+ j- B R7 n% Q! X: ^, c: l6 K6 T, E% W: F* y) k! W: L
查看特定套件的安裝資訊, 例如 php-mysql:1 z1 p$ F* z. M9 i
rpm -qi php-mysql
4 _8 d O& b) ~& X' _' {+ J& R$ c; s/ r
查看套件所安裝的檔案:/ {& d$ p+ N. Q
rpm -ql php-mysql
0 K( C) A/ Q9 S! a9 R: t. z( F$ D1 v/ k8 t- s4 _! O m& ~" s
安裝套件
9 o x3 S) r9 l" t& i6 o, c/ I& U3 E; R q$ g- i
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
: ^4 P& ~* y. xrpm -ivh package.rpm
- f( k' i0 _( `( A5 Z7 f" W: ^
2 t# ]) _4 h0 s! |在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
0 S& n4 X! M+ A( R" a$ p
4 d. s3 S" _2 O. f4 l0 m更新套件$ f( t, Y# D4 ~" }0 i8 h' P" @
. z2 ~! `, P* @5 R4 [3 A( Q+ M8 h更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:* _- w6 i, ?8 n
rpm -Uvh package.rpm
5 v" [. V; v) A" V' U) D4 x: @+ o$ U% p+ k6 ]4 P
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
, o3 Y" \+ e, q r/ qrpm -Fuh package.rpm! G2 \7 f/ M0 J; M3 W4 P9 p4 S
; s& r7 x, p0 s# m; }* _
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。; ]* k1 h. x0 B: T5 }. Y! n
. M& y4 E) t4 H1 j9 H+ a) j+ K
移除套件/ {; |6 I* ~% g3 ]6 t& w: g
/ C0 A5 A" w. e
移除 package 套件:
! P- u. |* B$ [rpm -e package- P4 }6 P% ^( R' T6 a
" k& X. z8 M" d0 h6 Q6 R" a0 L4 w
|
|