|
|
tid=35470&RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
* E) b9 c# {( Z" {, J, k! S
* u. z5 `9 I; F; n2 d. G查詢套件$ D& X6 w; a7 F$ j) M9 F/ O7 C3 t
顯示所有已安裝套件:5 T6 K/ x! n7 s [' @- O) e
rpm -qa
# k2 B. }- D4 w8 [+ m: o5 g* E+ I( {
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
! l4 `! Q$ T9 W7 ^rpm -qa | grep php
" l3 Z+ n- M6 s- K
, y# i9 N: L+ c7 I* W) O查看特定套件的安裝資訊, 例如 php-mysql:9 L1 W% f7 |/ ^! o5 s
rpm -qi php-mysql
2 w1 N4 N2 E3 K5 i2 s3 z1 @
6 v! E% s6 f: Y8 I& V, b查看套件所安裝的檔案:% ]: Y7 K8 e3 d0 }3 \
rpm -ql php-mysql
8 [4 b' v2 I, X, l! J" W( a, A+ C* G7 h" T/ Z: f. C: H
安裝套件
" O d# M' F, h: \
, D3 \$ i0 ~4 U; A安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
9 Q1 W# p4 R$ b' q) z# L! N/ Brpm -ivh package.rpm4 Y& |# u! }) t; S# [
5 @* V5 Z. s5 t; c在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。6 Z2 y) x( W; }! p- M
/ q) H/ R4 j* U. O- O! T
更新套件
Q! M0 e2 j0 J8 A# @$ u6 h$ b% M- C4 D+ c* j3 Z- Y& m
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:% U( G( f, w+ E7 ]+ u; I
rpm -Uvh package.rpm
4 f# |! _) r' [$ G0 i. O) J9 {: `
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:! L6 u% c8 g i/ s) H
rpm -Fuh package.rpm
* n+ ]3 k7 C F9 O& S- b/ Z! c9 q8 [5 j2 ~$ j7 c
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。. @2 s. t9 V: |6 E& I
: c: u- Y) b9 Z! V: @" a移除套件2 O6 [' T8 G; x ]/ u6 |
0 T3 v \ z6 r! C( s移除 package 套件:
! h3 R0 M8 m' _rpm -e package
8 o3 D" u+ p4 B' L
) S2 G. b! v, J0 O0 N! q# | |
|