|
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:/ r! [8 Z& m" R; D5 W
- f, E4 e& q+ p
查詢套件9 k' a' K0 X! P- M* B C
顯示所有已安裝套件:
: B4 E2 e( z! F2 f. lrpm -qa# X9 g8 g3 }/ F- H
" V) {( i2 D5 u, O. n% y- Q8 F" G
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
3 l+ d. B( X; Q* ?" u' \) f' `rpm -qa | grep php! s+ V6 Q. t5 F7 D% H7 Y5 V
7 c! C" i! d. @( d; R0 q+ v查看特定套件的安裝資訊, 例如 php-mysql:& J1 h+ F0 J, {
rpm -qi php-mysql/ v. O, r1 T3 N" x. M) q8 B
% [3 `) i4 R ^1 ^( L3 G查看套件所安裝的檔案:$ _* J& e& `5 z- L) Y
rpm -ql php-mysql7 v3 J% B2 Q5 k1 T+ u9 l
2 s8 b! K/ E- s1 @! I+ u安裝套件
- y4 J% H; j! _
+ ^3 B5 S2 m9 }/ Z& q安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。2 A! Y: h9 |2 w/ ?, D1 u4 v
rpm -ivh package.rpm7 w, ~4 ]3 U# D
" `6 }' l5 d& Z( M) |4 F在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
0 |6 A& B4 a2 G: [* p1 F6 g0 m- n+ }: t! s J5 m+ U
更新套件! x; m4 a& t& \4 M2 P
( W* G4 v: J9 W) f更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:- ~5 Q/ c3 l& c2 q8 v
rpm -Uvh package.rpm
+ c% E6 H$ d% E) I, R" `: N; E3 I' ~6 k0 V
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:8 `& r& [( s; W+ o5 B5 {+ m# o0 X
rpm -Fuh package.rpm
) {- q! _& h; i' `) ^* o4 Z, o Y3 [7 b" n& {
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
5 I/ S$ w9 r3 D- R0 ^& J' O R; V7 g; k8 [( p! T
移除套件4 }8 v" s) X- ?5 U
4 s3 o- L" w. ?' t; R: _
移除 package 套件:3 p( [& ?; \+ c/ H |3 R
rpm -e package
$ C* T0 n6 J4 l) B: k& ]6 Q- ~' g1 O M
|
|
-->
|