|
|
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
4 f+ t" t9 H2 o" X$ X6 b
" E- H2 Y, _+ ^8 ~6 D- s; \查詢套件
% N5 S8 y& e" B! a9 t顯示所有已安裝套件:1 B0 P! c) G' t& k
rpm -qa
8 b% }; m, M% j1 C- [. {6 @8 C& X7 S' C A6 A
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:# p- I4 S' y* q0 ]" P1 G
rpm -qa | grep php3 ]! J% A/ F J! y6 \
( S3 U x! I; e0 j/ d$ e& Q( f
查看特定套件的安裝資訊, 例如 php-mysql:, g1 x% A% H! A0 d: o P9 M
rpm -qi php-mysql" p+ B: n1 k" z0 w. P$ G* b
; o& h: \" |* V0 P/ f* ~查看套件所安裝的檔案:
" s F3 y/ j1 P6 E6 Zrpm -ql php-mysql
) d" @, ?- `$ ]1 m: M$ n; E) A$ u4 T) } z3 d+ G* f
安裝套件) N5 h' R" l/ t* ~
2 M* k) | n4 k2 M* {安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
) F, I4 \% F7 d/ r; z) S4 Srpm -ivh package.rpm
% z+ d* G* P! M- I/ a) x" a# Z
[7 W+ W# p3 v3 b' O* k0 n在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。2 h$ J. K1 \$ N W+ T
# n, A. q l2 v更新套件! f2 P" n, f; T) d
/ X7 b8 F2 ]1 H! w5 C
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
+ m+ r9 R# O: T% _. f8 Srpm -Uvh package.rpm
8 Q [, G( w9 S# @3 O
( H4 r5 y: O1 v v; N/ r更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:$ Y; _) W7 B( r
rpm -Fuh package.rpm; q) r& ?+ W; z7 n% ?
: |' p: H2 E6 t e9 x! ~4 j如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。! f/ o A t- F& }( @6 s8 @
) ?# S, G/ K5 g3 W7 ?
移除套件
7 a/ K/ \' W; S. h# n5 ] T! ] R5 z' _
8 _* Q3 }3 z; B0 K移除 package 套件:
6 M: I: H1 l' Q: G5 _5 d$ o5 zrpm -e package
( Q5 G) ~7 {% w1 _: Y4 ^$ z) o
! G" a, F2 k5 L1 B9 j; K* { |
|
|