|
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
8 R; D, ?7 y2 h9 G! X. |* b! \( \# X5 H5 ?8 b
查詢套件
% S, u g3 c, Y# u+ r( I, z顯示所有已安裝套件:
: B1 B8 Y9 V. I7 `1 ^/ Z( ?rpm -qa
8 D# y" h4 h/ q0 V G9 X6 ]2 o$ g0 S' k7 _4 h
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:* g8 n$ j u3 @$ J% X' F
rpm -qa | grep php
_- ^$ c# W- u# u- @. u: n& O- J: B& w2 c" @4 J6 E
查看特定套件的安裝資訊, 例如 php-mysql:
# y! t6 E. C+ Srpm -qi php-mysql" Z+ h+ d6 {2 z$ Z2 y7 G: a3 O# s
6 L4 N8 ^$ e9 I8 {3 p
查看套件所安裝的檔案:
9 D2 L; A2 R1 j2 Arpm -ql php-mysql
: z$ E5 Q+ `6 `; D0 t& F' b o
; Z, N2 U1 h+ g5 p1 q5 ?安裝套件
4 k8 M/ r8 V6 m g% W g
8 ?$ R3 d: `: ^$ b4 ~9 i* z; L安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
7 S: H2 h, O8 N' \' arpm -ivh package.rpm7 M n5 u4 a5 k
& N6 E5 A4 b8 \' @3 R; E3 p/ L7 o在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
; v& l9 U3 ]& k/ Z! o# C* c6 \ W6 G& i/ E8 _+ M b
更新套件
9 T E0 u& ~: p# D* p4 F6 @( P$ o6 a! h6 V" e7 l* _
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
( B* C7 F3 {$ l0 H2 n5 l5 erpm -Uvh package.rpm
4 i" \0 G/ H. Z& \$ t9 @3 x: @4 S$ s
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:" k: `- F N H: [7 K k
rpm -Fuh package.rpm. h @; _; n, b- A, B% `2 Z3 g5 I
$ @+ ~* @5 K2 F. z
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
& q' G& M2 O& h% J
7 [# q+ w+ y! ^1 h- b移除套件
$ w7 O8 M T" G; e3 @: J2 _9 Y$ b/ ]! I
移除 package 套件:
! M0 z$ m0 q$ {+ H% A2 Vrpm -e package1 @# u4 h8 ^9 x/ E u1 A
" d N" z+ e7 Q C( _ |
|
-->
|