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! Xrpm -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  Orpm -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 Brpm -ivh package.rpm
# m( P! n3 m4 X& p  s7 Z4 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+ zrpm -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" Irpm -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