52AV手機A片王|52AV.ONE
標題:
RPM 安裝/更新/移除套件
[打印本頁]
作者:
coav4u
時間:
2016-4-17 20:17
標題:
RPM 安裝/更新/移除套件
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
[- j; i' q: c. J
, z/ P: |# s2 _/ {, K( ^1 c
查詢套件
4 d8 i Q: i: W8 w0 c, L, K% K
顯示所有已安裝套件:
; }8 Q( G. k1 D4 I( \1 n$ p- q! X
rpm -qa
: v1 ^/ R4 M) }' t& Y9 i7 M; F. n
5 e# d w6 v) T/ O) L" s
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
5 \* D0 _; ? J0 B- g! \
rpm -qa | grep php
+ b2 Q: i; Q+ H- z2 d2 b% B: ]& E
! E3 t, p v0 J
查看特定套件的安裝資訊, 例如 php-mysql:
6 a) F+ \2 _$ q) `6 N# @$ H" n O
rpm -qi php-mysql
: e3 _6 y- \8 a% L# k
" a/ a1 V. S6 j; @: g' {% w8 C# p+ Q
查看套件所安裝的檔案:
0 e* \/ `) V' J+ x1 A) U# }
rpm -ql php-mysql
- c: ?) `9 K, i1 R
: h3 b6 i$ L/ N2 c
安裝套件
J4 F/ R8 D0 x
- U1 m" r; u! H! z
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
3 w6 y/ I) n1 h" i* e; `4 B
rpm -ivh package.rpm
# m( P! n3 m4 X& p s7 Z
4 M4 R$ a" C. [5 I
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
' S! U2 K( n4 k
* b X# V6 S: \/ H- G! D" J4 u
更新套件
/ H: j1 Z6 h& W8 Y) _
( H! { m' ?* K1 O1 ], {
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
+ [# g( }/ G2 Z6 s
rpm -Uvh package.rpm
' a; i+ \- e5 Q) G
* s% N, @, D, \0 I: ?
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
- s2 H5 R$ `" \, p+ z
rpm -Fuh package.rpm
. N/ K& @8 s% G3 `4 o
u* c3 G& l8 M' t) x9 q. q1 i- t4 }
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
" v) h" T8 N3 W; e G3 H
* ~9 R" E% Q8 X. j q, k
移除套件
: D( x) n9 ^/ k5 o$ N8 x
" H/ y& {' M* Q* A7 E# T( @
移除 package 套件:
4 ~, g1 x# r, F# `" l" I
rpm -e package
! z9 F) d+ D! K) M2 W" _% M( U0 V
% r `6 o; H$ N
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2