|
|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:, ~- n6 S* h& u, ^
' T+ ]1 K; y6 S3 c3 D4 K9 r
查詢套件
' z4 L! w1 T. i {$ R5 K顯示所有已安裝套件:9 L$ g* p: ^! i! N8 w7 }' [( T0 |
rpm -qa
$ W# w, c1 c" F8 a
3 A) \6 @: d9 A3 q- E如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:1 f" O: v& [; Y0 D* z$ P' n. q
rpm -qa | grep php
5 @+ ?1 Y! h2 t; U- ]- o0 N
9 O9 U0 Y+ L4 r- o, f查看特定套件的安裝資訊, 例如 php-mysql:
4 ?9 y$ ?1 V, H1 `: k: p, lrpm -qi php-mysql
5 I: x6 B" e/ ^" |: { E4 `1 x" s& D" p1 h# w
查看套件所安裝的檔案:
. O4 v) B/ f- `+ ]$ grpm -ql php-mysql# O: W8 |, U# U+ D0 k3 _
1 n; O: |& a P$ a+ M- Y( |
安裝套件6 c; S& S9 y/ |2 V- c/ m: {+ x
+ H" h+ w- j# Y" [& T( Z安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
: h+ L/ D) m( G& ~0 f6 }rpm -ivh package.rpm
/ Z5 _& q# t$ L# c2 H
; a8 J/ s" [! r4 Q- ^5 K* Z在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
+ c1 _" U$ P: L3 @9 c8 V
/ x) q9 O" q6 _$ F/ b0 C% t更新套件
# C' y1 p# D8 ]- M3 ^7 J& D* [$ a" w4 R+ N# V2 Z
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝: M6 {; y# C' m6 [2 P) a) R
rpm -Uvh package.rpm
f( m$ S T7 o% l1 j! E, `$ H' I; z/ _& k8 K) Z' f1 |3 }! C8 f
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:8 Z: s5 j, C) C' E: A6 ], ?
rpm -Fuh package.rpm
) B' k5 r, @! z, l m# d
h% M% r/ U$ D- S8 `* `$ v如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
% i5 l( v3 H3 w0 C: @: r3 E* G, g+ ?! }* q
移除套件# E$ @3 f1 r9 U1 d
% H# N& z) A. w. R
移除 package 套件:
5 F( u( t' t0 A, g: orpm -e package9 Y& A- |7 G0 p9 I3 A# t
& c8 n5 T5 y, x+ C1 u2 P |
|