|
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:# I! n9 k# @* L( _% b' F1 H3 G" Y
% G* M1 @" g# }查詢套件
. T; y! ]! F; e& N) d顯示所有已安裝套件:
& U+ L& ~( U/ mrpm -qa
) H0 n2 Z) I) v5 U' l& k7 p! h
7 q5 D2 x Y4 a5 D+ l3 y2 y如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
. S4 Q6 j9 Y1 l7 O; v8 f: b9 t4 t$ krpm -qa | grep php
. ?. Q: e- a Q1 Z7 q) N& F( R* N$ s& r8 G! G
查看特定套件的安裝資訊, 例如 php-mysql:
1 v5 T) C6 \$ ` ]rpm -qi php-mysql
" ~. N9 D' M& z2 s T% @
5 s) \3 Y! r( c" M查看套件所安裝的檔案:* a3 ?6 @) v- z0 K, _; u
rpm -ql php-mysql
, g' I- E: w( e# Q2 n
6 ?/ K6 S) U, [; T. S& z安裝套件
' W% ^+ E) g. B5 Q0 W# a, Y5 W8 C) I% }
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。4 y# g9 @) J2 ~5 E
rpm -ivh package.rpm
; p! K# o, `6 f5 Q7 i" t# [7 y N6 U; [5 L) T
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。) h5 L# W* V: j
% ?2 l) L1 h: m/ g& w3 P更新套件
- z& | L) Y7 [' q0 j! O4 \8 x- S5 G4 T. H! I' d+ q8 Y$ l+ O
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
0 B% y* K; v$ Frpm -Uvh package.rpm
4 ^9 J/ X- V% ]1 P
! y( U6 l) w. a" ^更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:4 p/ \4 a( g% n! T) d! [+ S8 p. U
rpm -Fuh package.rpm9 x S6 O3 M P; k
4 B* O0 n$ ~# s3 y如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。$ c3 y) ^# @9 j9 H; f T& b
0 h' X: w f, f+ b9 ?移除套件( \+ w& \* @$ i" ]0 r& j: X' V
4 W2 Y- ?2 E! Z$ Y移除 package 套件:* n# p5 m# |) {7 y
rpm -e package$ a" @' N2 ]3 R: w+ |- V$ w# L
( `+ @$ l! K* v- _; j: x9 Y
|
|
-->
|