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

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

作者: coav4u    時間: 2016-4-17 20:17
標題: RPM 安裝/更新/移除套件
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
% G8 Y: A- C) |, \8 a8 \% P% f
+ J5 x4 ^% i$ p" y查詢套件4 Y* @# N$ n3 U/ A; p# ?4 o8 U7 k
顯示所有已安裝套件:( n& [' R3 j4 T6 }
rpm -qa
$ H6 v* Q1 c8 E/ H/ T
4 u6 f6 j8 s$ M/ N$ d如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:1 T! o. t, @! L4 C9 V( T
rpm -qa | grep php
8 R4 p, E) b( d
, u9 \/ D, S5 e9 _, O0 q9 D" K6 \查看特定套件的安裝資訊, 例如 php-mysql:
( v6 \+ D' s" l+ n3 P- d& _6 P8 [9 i; _# frpm -qi php-mysql
2 O9 C8 S; |- G+ }2 }0 p2 A/ J
+ A; h1 z. _; b. j+ X' Z; W. ]  c9 m查看套件所安裝的檔案:
6 T. W) B% ^& hrpm -ql php-mysql
  r$ Y3 f9 L! v2 P" }: i
9 @$ }# r. X/ G& G. F安裝套件
5 i6 s2 n$ [: F. U
& [7 Q: F8 P# c$ @) ]安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
* o  q' ]  _( H! t$ T  ~" [2 M/ z+ ~) g0 }rpm -ivh package.rpm
1 O3 \6 U0 g" e3 R' N8 B5 M+ q6 ~( A! q) U
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。/ b, f0 h! }! \' D
# G4 D; F% {7 M& O0 ^& p
更新套件& @+ R& H( X% S+ z+ n" H  w5 G
+ T) p3 Z. {3 ~) k
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
8 I% [  a8 k/ d/ T9 n9 R4 ~rpm -Uvh package.rpm& |! p, t" H* r/ z

5 q5 h& X% B% A) q) ^( n/ k更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
. k* R/ L) m8 d$ P& Y* Yrpm -Fuh package.rpm- K) q8 E% i0 r9 A
0 g6 n2 ]3 R7 g, |
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。; l) w( P5 G; E0 Q7 f- n4 ]

6 J& Q3 l1 M4 v6 \1 i) M% t移除套件5 u% L2 @6 F; \
8 ?0 c+ r- m7 `7 f$ ~% b
移除 package 套件:& i# H% u& o1 S" M8 S
rpm -e package
/ p+ w$ A9 X' m, b1 x) v
0 U: m/ z* A3 S' B/ G




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