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: X
rpm -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-mysql
9 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-mysql
0 ]$ ] L2 f& ]1 U
# w) j+ P8 k3 m, S) S
安裝套件
+ V9 s3 p5 {$ l
3 i9 a1 @+ K. L% Z
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
! _' v! c( U' X8 Y4 V2 I5 Z1 t
rpm -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; T
5 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- D
rpm -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 package
4 }+ 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