|
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:4 J- H* A- g: E6 K, t
7 U6 P- t6 e- i4 i6 x! U查詢套件6 z3 Q) ?4 p+ b, v
顯示所有已安裝套件:+ [$ r, U7 X# s* d
rpm -qa/ E9 M$ j- f$ [
4 F, x' V" G: n1 X1 n; ^如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
" e/ B! K: O. ]rpm -qa | grep php" ~" S2 f) p/ f4 y2 s
U$ y: N1 |, l5 |. e. J查看特定套件的安裝資訊, 例如 php-mysql:* X% c, W$ E( g- F
rpm -qi php-mysql9 H0 m' u+ A& t% [' h
$ D, ~2 E+ W! K, O, a
查看套件所安裝的檔案:, \% d4 X4 [; @9 t+ d4 e
rpm -ql php-mysql
2 I, q( R9 K+ f. Q
6 _! q! Z. v7 \5 U9 [8 y+ g1 N安裝套件# `; C) M% Q9 a2 w% q
& n& q' g7 U( d `7 o4 J1 |' v1 T安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
% g; f2 h0 ^. S$ ]8 Lrpm -ivh package.rpm
3 Y" |' s5 G0 V0 q) L/ T' F1 k% W2 w6 N4 U9 p* H. Q4 [
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。) q' q. \# ]+ n4 ~" u' Q6 m! W
! u& ?# ^( x4 G' P
更新套件
& ^* T7 K0 N; ]% M/ v1 r& r3 w9 r; g' }2 U6 A* S) \5 C
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:& m1 _$ n2 e( _! Y
rpm -Uvh package.rpm
# _6 a1 N( D% o: } G. e, e+ p4 ~, i
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
1 E) t3 ~3 L6 lrpm -Fuh package.rpm6 L6 ^1 ~9 Q0 I5 H8 R* o$ S
2 n+ E: y+ O( B' e; _2 C7 v
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
2 U5 [! [' [+ ?4 F
- I/ a& h9 }; A: N! j+ E9 M移除套件$ N d4 u c6 t1 r z: v
5 g' f. }! \% H: F- J
移除 package 套件:
- U3 j, `+ H9 w2 ]rpm -e package
% W2 t O' }% ^' y- d$ @) @$ T: N- {
9 G% N. h. t0 `/ u9 H |
|
-->
|