|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:. [4 F0 x/ J( M# j# C/ `& }) A
) w$ \. f9 S9 a查詢套件" B( h8 Z5 ]2 l" v
顯示所有已安裝套件:
' ?8 h/ k' ^+ w% E: X" D# F; Erpm -qa. \$ L* f/ T; l3 J1 O
6 F& [. v( [: y0 s1 U+ z% y2 C5 B
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
* a0 X! J. }6 p/ b0 E. |7 Hrpm -qa | grep php
0 S e) ?% N3 F8 Q) J4 ^
7 B* o2 L; [. ~6 X查看特定套件的安裝資訊, 例如 php-mysql:
+ m) g+ n* o6 q- W- Yrpm -qi php-mysql
4 ]: I. w3 A8 L# G y, z! K% } u2 m+ W1 k
查看套件所安裝的檔案:# v# l6 F3 C3 O1 Q0 z) ]9 k
rpm -ql php-mysql
# Y0 v1 q2 l+ d1 D0 H- w3 t) P
4 {+ D+ F) a: z! z& J7 G( s安裝套件# l+ i' \* d7 r2 Q
' w2 A' P( Y: Z& H8 r
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。) f3 n$ a5 V x
rpm -ivh package.rpm
; x g3 E. F. B' X- U5 L9 B
8 L) O# D" |0 f7 n在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。* T9 p+ m* k; g' B6 Z
# d h# i; c/ ?0 k u9 \- e i
更新套件) ` T' [8 Z1 _( n6 E+ L
4 V. A5 Q9 q3 r4 R3 H0 r9 T
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:( U7 N5 S& l& Z, ^9 D; _! w
rpm -Uvh package.rpm, P5 o* }3 H: s$ g @) ]5 c
8 I4 ]1 o( c; ?6 g. {更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
) _0 b$ R+ X$ yrpm -Fuh package.rpm
7 [$ u$ L1 t' H/ F$ y, l+ G( S3 \0 O, W
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。8 N' _- M. Q& e8 E" M* Z
9 Q/ Q# J2 K; v3 g" B
移除套件
. _. X2 h- N z) R+ _% v4 I2 ^$ L
移除 package 套件:
6 W& T) `, h* D9 Irpm -e package
! ?; s" c% T; X/ x# n7 ~* Z b
, Y. }: f7 B3 c |
|