52AV手機A片王|52AV.ONE

標題: RPM 安裝/更新/移除套件 [打印本頁]

作者: coav4u    時間: 2016-4-17 20:17
標題: RPM 安裝/更新/移除套件
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
# S+ y6 L. O: i- }8 @$ u' t( i+ J- x1 a- I2 I2 ]2 M% ^$ d
查詢套件
& t; K3 E/ I. @/ y3 O顯示所有已安裝套件:
" Y9 o9 p; ^& q: Xrpm -qa* G; b8 m$ G5 k; T- W/ P" c4 G
9 q0 g1 h5 p9 ?( U8 \+ s) C4 C0 |4 A
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:# V5 Z  Z+ t, d; C" O  ?$ Y  i
rpm -qa | grep php# ~! z' j7 m. r5 C( z& e

1 [6 r  r3 o7 n6 W& S( D查看特定套件的安裝資訊, 例如 php-mysql:
, N+ x+ c. _8 c3 _" k8 {rpm -qi php-mysql9 K, X: d0 V. L; y2 c/ Q2 h/ e

4 B/ ~9 f: w2 |/ t* d查看套件所安裝的檔案:2 H+ F1 t$ x7 f0 c6 |! J
rpm -ql php-mysql0 ]$ ]  L2 f& ]1 U
# w) j+ P8 k3 m, S) S
安裝套件
+ V9 s3 p5 {$ l3 i9 a1 @+ K. L% Z
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
! _' v! c( U' X8 Y4 V2 I5 Z1 trpm -ivh package.rpm$ I  k  h$ [5 Q+ p

" t% @, l6 z/ ^' b, K& ?在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
; Z  S* p; Z# p0 D/ S" G; T5 r* P) C: g' e+ F) g% @% d' q
更新套件8 |4 P8 H, I/ }' N

2 d  X. W: O: ], A: q1 t7 @# e更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
3 O  W$ a+ B- Drpm -Uvh package.rpm
) ^( a' v; `% y8 t5 \9 F
7 y  R' F: {+ {- r) G# g7 A6 d更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:5 ]& x) F  h* l: {* z' b
rpm -Fuh package.rpm: b1 ^1 t: n0 {7 ?' k
! p7 h) K0 S2 l* Y2 E9 f
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。9 S& d$ M: {( k6 O, g( Q7 `9 d- R
; d0 k  ]) p9 x# R6 |; ]
移除套件
$ L8 u# ]( i$ P# L! \
: b- c4 ^% d3 Q6 x: A移除 package 套件:% h3 K4 |  I% G2 f: O. w0 A& j
rpm -e package4 }+ m  z3 A, `  [. O4 Z' k

9 \6 P5 Z$ e& H3 i0 |




歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/) Powered by Discuz! X3.2