52AV手機A片王|52AV.ONE
標題:
RPM 安裝/更新/移除套件
[打印本頁]
作者:
coav4u
時間:
2016-4-17 20:17
標題:
RPM 安裝/更新/移除套件
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
: p5 A( k- V l7 G9 D
$ B4 ?6 ~1 e! }3 A4 y! V9 c6 K. q* G
查詢套件
, g8 m$ K9 Y* `, M
顯示所有已安裝套件:
6 @: p; D4 ~+ h# J5 h
rpm -qa
; ?, {; _ x. E8 Q; y# s4 F
4 y) d- o) O' q+ v. C( V( X9 w
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
# I8 w- F- {' T7 v
rpm -qa | grep php
) Z/ c0 ]4 i6 u& i; P
' v7 O1 ?2 W+ _5 \: {# Z
查看特定套件的安裝資訊, 例如 php-mysql:
5 [9 P! \* L' j6 z+ `9 ]1 \
rpm -qi php-mysql
) M2 M+ B5 ?8 Q/ g0 s' B k" D
4 s/ g/ |9 s7 k0 ?2 Z
查看套件所安裝的檔案:
3 r- e1 u( f& c5 c1 I1 R
rpm -ql php-mysql
# c# W0 N. T! @5 z2 i5 L
8 c, K9 V7 s' R- L$ y
安裝套件
2 C% A9 Z8 |$ o& Y1 v' N" A
( ^: [* s, d3 |5 G
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
+ j4 e, T# c0 G O* z8 v( l
rpm -ivh package.rpm
9 |3 P; d' Q$ j6 i! d
) s6 u, \1 g' W2 m7 n0 L
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
: a6 e* c9 B. G) W
- z* B% A, G! \6 L7 t+ |
更新套件
. s' t( D0 z! @+ Q- v! v
, o5 H* L$ v" L9 I5 S
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
" Z l, W7 A/ e; `
rpm -Uvh package.rpm
% P4 C! U9 Z. r% f+ r2 I5 ~$ s" g
+ i4 @7 R& F4 l4 d
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
& `3 c ~" e7 i9 s% M) a
rpm -Fuh package.rpm
6 c+ N% y+ G c: A1 d4 u1 f" x
* C2 m5 I" _: C7 u" ]) O! n) y
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
3 c% _$ i$ a; t0 m |7 ]
! G+ B5 S1 C# ]2 B9 M. l# V) g% q
移除套件
0 h7 n4 f) g0 W
7 W z' t% ^6 D$ g- \! k
移除 package 套件:
7 J% \4 U) k/ x, z2 o2 c) V
rpm -e package
# T9 p1 H) _$ ~2 a
) V: p' p, y( E$ V# j- X. [
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2