|
|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:* l2 h( }. [5 I2 p/ s/ O }
6 v4 I! P0 Y: Q. e$ k3 W查詢套件' @) m5 @9 b8 \3 ^
顯示所有已安裝套件:; X6 v5 M5 H' ~6 k" H% v
rpm -qa8 T: @7 `# K/ _, p* w: C: s5 U
" t7 S |" @. {; }& K: B
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:+ Z0 E: P. }9 _8 e1 ?/ Y- A
rpm -qa | grep php. ]. ^- V H' T N. [
9 R- Q9 u3 g1 e/ h1 X
查看特定套件的安裝資訊, 例如 php-mysql:
8 v! e4 b5 h m+ h, ?rpm -qi php-mysql( t% g, F' ~. o' A8 c
- A2 _; b: h8 i* ?5 w4 a查看套件所安裝的檔案:7 }5 c$ E7 V: t
rpm -ql php-mysql
+ A6 y# j( p \) C5 i" M3 X5 A K: [& Y1 N! F6 h3 h
安裝套件" `& g' U; c* j6 l. a
6 H$ y C8 e' e5 D2 \安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。& |! y. G* U& J9 M
rpm -ivh package.rpm0 J) ]) M" u5 J3 [, V; j$ a
- A- M, ]6 Q3 J( p
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
3 j. a$ m, Z: T* a0 s L9 @5 H7 ]) l3 Z# q# {. L8 a
更新套件8 C$ S% o4 N3 d& F8 M( Q/ {+ c
4 Y2 G# T: o, I5 D- r. y3 {更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
S$ M2 _4 i/ k2 d5 Irpm -Uvh package.rpm
+ h F) h$ J! t5 M/ R1 P0 U. j1 k j% P
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:* h3 e" D; B5 }) r! I4 }% |6 G
rpm -Fuh package.rpm& O% i. s* I8 W0 O2 b
7 k I4 }0 F& T7 h: I如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。- d, ^5 @$ i- N" O8 H
! H& T5 m$ l3 `; A, }- @移除套件
8 o, M, b, {0 e" p0 G$ w
- [! n0 ?' q. y) [0 K移除 package 套件:
4 ?* L" \- X' q) d$ S$ J; Vrpm -e package# D1 H5 X$ Z0 C7 [9 n( G0 t- T( V
, x8 M- V6 B$ W
|
|