|
|
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
9 ^4 V7 }$ W+ W( ]
4 B/ F* X3 o' o8 l* m查詢套件' Q1 y5 Y p5 y, p# N, X
顯示所有已安裝套件:, W$ w6 ? ]: J5 E. r" {) J
rpm -qa, A2 z: l6 [; H1 }& D
8 ?- }7 ?1 t/ F: m6 A y# i
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
! [4 V J: S; o9 a& Y& Q9 ]0 trpm -qa | grep php
7 ?& M/ {2 G5 [, H
4 r+ ^- x* t7 E' P. \查看特定套件的安裝資訊, 例如 php-mysql:* k4 ?( `9 P( t# d9 b
rpm -qi php-mysql: W% q0 ^1 S/ I; C! Q, g
2 A$ S; T4 C+ j3 K- _0 k
查看套件所安裝的檔案:; i4 \" y- v4 e6 P& E* u7 p6 j
rpm -ql php-mysql
7 k; o7 ~- o8 @: E
9 z7 \/ A( P. v安裝套件
3 E7 z/ j' [& j" ~: G% A+ W3 U: v
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。( m# Q' y5 o4 x# r) w$ }% G7 h
rpm -ivh package.rpm
; l: `1 z7 u' b1 Q' G$ s5 x% C; P" f4 J0 `" t2 U9 ]( ^1 U
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。: J; S8 K J/ i6 n% {( `3 @
6 R* `4 f8 D4 ~2 Y! G
更新套件
" m) j7 O. z( ]/ v" P9 z1 N. g3 k: \6 _! _4 ^& I
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
0 `: I0 \) Q* l1 k- vrpm -Uvh package.rpm
: _& ~# e6 P' `- P% p. m" u. k. t% s+ L/ S7 J! ?6 }* e
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
& D) D# l* G. P% ^( ^rpm -Fuh package.rpm
& ]7 g$ `* [/ D! `$ p6 M/ K5 u1 L
3 S, L/ L7 o6 d如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。9 m+ b2 }2 @$ j4 y
, G& G( [8 [ H5 M
移除套件, e5 b9 d) N, ?" }- M! G! q7 F
0 [0 u! K3 i- l- Y) A" \) |6 s移除 package 套件:
# ~! a4 w/ u, h0 j) brpm -e package2 c& B# _1 S! d; T2 y; x0 R9 k
' c9 D w$ G1 D+ R
|
|
|