52AV手機A片王|52AV.ONE
標題:
RPM 安裝/更新/移除套件
[打印本頁]
作者:
coav4u
時間:
2016-4-17 20:17
標題:
RPM 安裝/更新/移除套件
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
- y0 d% y1 W6 a4 E2 X' V
% _! ]% P9 G$ T2 M/ D, {' s/ W+ S! o4 ?
查詢套件
# M. f7 L0 P9 ^/ ]; f* M; i( N
顯示所有已安裝套件:
( S! D0 G' D( o: P% G
rpm -qa
: ]" i2 b4 A& F9 K, ?; h( ^5 K
, \2 B2 g" y3 m( H5 {' N* F
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
$ f3 s! Z* \* i9 l" g$ ?2 Q' K
rpm -qa | grep php
, e- o" C: y% Z% n
/ [! T7 V+ g! S' V$ Q
查看特定套件的安裝資訊, 例如 php-mysql:
- Q% l/ W0 ?6 s: L
rpm -qi php-mysql
' E& o& H4 T6 s/ g! q1 d4 T
/ }! \6 ~- p/ P
查看套件所安裝的檔案:
* ^, a5 |! q/ ^7 D2 A, g5 Y
rpm -ql php-mysql
# ?3 k$ P* `: Y4 [; C$ @* n% ~9 D
" {0 M0 [& X# F
安裝套件
* W# t9 `+ z: g
0 q" x- b; n4 f5 X
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
4 K- ]" |: L3 d( z1 O2 w& H1 L2 b0 a
rpm -ivh package.rpm
* i6 i5 o' C# ]7 W5 J
' R3 [6 i& E8 t' V4 y
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
7 r9 C; ~* v/ V0 a& n
/ s4 s+ P. k* _/ ]. ? x# U
更新套件
/ e, O% p3 B# u7 U8 s1 ^
. {; Y- u( H' n, [% l
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
4 P C# u! Z$ a4 C# G1 H( c
rpm -Uvh package.rpm
5 T7 O4 e, P: ?9 Z9 {1 S( [
- m3 e- b6 H2 S/ r# |: Z1 a+ W4 h- C' G
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
3 E4 e6 B# \5 Y( N R
rpm -Fuh package.rpm
. t4 V. C+ p$ I8 i" i
: L6 @' _2 I) @9 q9 E' I8 \: k: M' N
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
( \% R; j3 Y" R% i; L
2 d" ^/ B) N( L$ }1 g
移除套件
& F5 Y6 i( L* j6 u
3 h. T) ]0 ^3 ]+ P& _
移除 package 套件:
, _# }% B1 ~& k. ^' o
rpm -e package
/ O+ c8 `. A$ h+ P% K" S' e
7 }! I& ^. W7 ?" ~5 o2 U9 c
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2