|
|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
9 Q k$ j6 V" h- Q8 l1 ?2 d% O
' j p2 i8 j. S% t查詢套件4 e1 v N7 }! X
顯示所有已安裝套件:9 v% ~5 X) ?3 R! o) L B
rpm -qa
8 y# n% H# `/ h; m' P7 J
" e9 w1 Z8 n) \9 A" |5 }如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
+ k( }+ ^, f* N4 L8 rrpm -qa | grep php3 k/ [: }4 z5 U5 }
& G2 l' t. r' Y1 x5 {" V _查看特定套件的安裝資訊, 例如 php-mysql:
* Z: K4 e, g2 ^5 y9 ?rpm -qi php-mysql
' s& ?) h( c& X' P6 A, H# A7 F. X2 F; T2 Y y. B, n
查看套件所安裝的檔案:
& _) C" P/ X: H' ]9 f6 Yrpm -ql php-mysql1 A; w; ]! w/ t. Y
2 q' S, L6 x# V安裝套件( {8 N1 N$ U5 i' n" [1 B$ t
( z" o6 B% w* |, h: {
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。; P# i9 u3 I& s! |" n
rpm -ivh package.rpm. Q6 l T! z. j9 A6 ~, a
% |' I) S; X! h
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
* [3 P% u9 I5 ?1 S; E- Z: U3 m3 V- x2 @4 z2 F% ?
更新套件
* `$ d b: @0 v; C: P
" f8 ~% t0 w& B: N4 h+ ]7 G更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
' E' y7 j) q. T! z( l8 G. xrpm -Uvh package.rpm
" b; ?5 ]" m8 e* n1 i1 d6 O
5 A" W8 h' `2 Z' c/ ?9 D9 a更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
! F& K i# q* [7 x7 A* V7 Irpm -Fuh package.rpm
$ m* w+ z" f2 w( x9 ?2 O! x& L
6 t: z( C% S5 N6 N如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
; o/ V8 ]# w" k# ^! P- Z, @
8 o y( a1 ?- r; I+ k+ g: W& Y移除套件9 f' k4 y! F% R9 m
9 Y% ~% t, K0 W
移除 package 套件:1 e: c3 w& O8 `; f/ e
rpm -e package8 l' T1 b2 @9 o8 A5 {
" {3 F- e# I. A' B7 _ |
|