52AV手機A片王|52AV.ONE

標題: RPM 安裝/更新/移除套件 [打印本頁]

作者: coav4u    時間: 2016-4-17 20:17
標題: RPM 安裝/更新/移除套件
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:& _' d7 n. s6 e8 ~

4 p* z0 d4 B% A2 E8 _3 g& T查詢套件
. ~% @8 Q: F5 ?$ v4 U2 [2 d顯示所有已安裝套件:% M6 e! q0 I6 t& {0 W% F0 q- d! f
rpm -qa
; @" Z- Q' ~, q5 M4 K  _, o. A' ?9 {
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
. W* X8 H3 Z* G4 t7 |rpm -qa | grep php
8 V) \) Y2 _6 C. X
* v9 o# l" U1 Q查看特定套件的安裝資訊, 例如 php-mysql:7 L/ R" O/ D0 m: P6 n' f; n  k3 H
rpm -qi php-mysql
$ Y6 F1 g  G9 a- g
6 ~' h* T0 V3 y' K  U查看套件所安裝的檔案:# {' h; a$ E& Y  Y  z4 a* e4 K0 w
rpm -ql php-mysql
0 [* u8 ^6 s4 q) Q% _" G; ^
# G/ D2 _3 C4 b% a安裝套件
! Z7 ?, \8 E2 m% k9 V% p4 J  {/ {3 V
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。+ H' E8 T7 k% ~. _
rpm -ivh package.rpm) z- z1 G1 O5 ]; P. V
% `3 F" f2 v! p) q$ _4 G
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。0 ^" ?; Z8 s5 a7 ]* s
! U0 N& z4 j: `0 {9 F* \# U
更新套件
" O+ b7 l7 l& y6 Q0 b1 |+ C, O# U: g6 i3 i: v3 T7 N1 E( H7 K1 w  _" q
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
& j% y4 X9 }( c2 @: rrpm -Uvh package.rpm5 `& \$ {' ]7 r
  c4 x  ~6 e  |$ R
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:8 G$ D% I7 c$ J( E; q# D, I
rpm -Fuh package.rpm) T* p! G1 K5 x0 V4 m
  Y3 a$ Y+ N6 P  X8 Z! x
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
% s, T- N% A1 f0 A; X7 o* Y1 \5 `. v' ]* j
移除套件
6 F, p: O! r1 k9 ^/ A
) z  G* E6 ^( Y" z3 O9 {移除 package 套件:
; J& R- b; O/ R2 r! G+ ~2 Qrpm -e package
  k$ G' i6 Y. m3 z0 f8 l7 v
, @3 Z! H( r3 j9 C0 `% Z  H




歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2