|
|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:' _1 B; ^* l3 j8 t8 @; c" i$ A
1 c# b: v m, l, W+ A& X# b查詢套件
& }/ @1 b# z3 [. x3 s: |顯示所有已安裝套件:
3 r9 l4 V, [" p/ Y' v$ Y! E) k* xrpm -qa
" m4 u9 I8 e! m! X9 N- l. X5 z+ r7 H/ ~7 @/ f7 W6 I
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
3 C J/ @: X- ?( j/ V9 C+ Crpm -qa | grep php
/ n& \1 Q/ I [5 `+ J
( C" Z* S# b+ `4 [/ |% @; r; c1 G查看特定套件的安裝資訊, 例如 php-mysql:' o# A6 N$ t1 y' t- j" u
rpm -qi php-mysql
1 J( q# @. N$ c8 u3 O9 `8 U$ S8 Y9 W, [- {7 Y" l- J
查看套件所安裝的檔案:' R0 u' ?: X) T: }
rpm -ql php-mysql
" C2 m. ^+ j5 `! `% s, [5 I% e5 q7 }& \( r
安裝套件( D) i! c7 I0 Y- R- |" r
0 ?' g+ w# F8 Y) o0 E+ c+ Y) b安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
: L2 }8 H' s( K9 D3 T2 ~; Nrpm -ivh package.rpm1 X! ^: V6 B4 |% F" a
' j/ F+ j3 L1 k
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
! ^1 O6 v' K \" I, J( m
7 p. ]& w1 ?; m更新套件# W5 ]1 {+ E7 G1 }7 H# s
( f& A S9 e5 X( v' ?9 I3 f f2 W更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:' }$ H, M' Y/ @$ t2 K5 S, B, s
rpm -Uvh package.rpm
3 g' M* M0 ?! j
) b8 r* A/ e* m更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
4 I0 {# J2 t; B. } c' `% x, ~rpm -Fuh package.rpm( X9 L/ h, i# _5 X c
" m: H0 U% L* \) j' l
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
/ p& k+ K+ i- D; B' g: b0 P3 {
$ G) \* v3 y8 J9 P5 m移除套件# w1 v/ t6 V7 V+ w! P6 t
# f+ o) B. U0 K: h; o移除 package 套件:
7 o/ L5 t5 l4 v, Irpm -e package J% {: U" ]5 ?/ M
# A5 |7 Y5 m1 `! a) Q9 e+ I) h" P |
|