52AV手機A片王|52AV.ONE
標題:
RPM 安裝/更新/移除套件
[打印本頁]
作者:
coav4u
時間:
2016-4-17 20:17
標題:
RPM 安裝/更新/移除套件
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
2 i! b3 v5 f# ^* n- G# f. T; s
4 Y N5 |! C4 {9 x1 k
查詢套件
4 S3 |+ [/ d0 C+ I$ S
顯示所有已安裝套件:
0 w% k0 k9 v C+ Y3 k
rpm -qa
4 b% H) x5 K# @8 K5 t7 c
0 Y% W3 t7 a; }' e/ ]& A
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
. z5 S6 T9 V' h( A8 z
rpm -qa | grep php
* `* R1 w. m \2 D" e L$ L
# K6 e# m1 |! e% u Y2 M8 L: [
查看特定套件的安裝資訊, 例如 php-mysql:
# |+ H% ?! h, o2 g4 h
rpm -qi php-mysql
; x" V4 L9 D$ e3 c/ [
! Q7 l" ~1 h6 a; K$ D i
查看套件所安裝的檔案:
& L" l S& T7 }
rpm -ql php-mysql
# a( n/ [+ [# x5 w! [
1 E2 c4 {0 |1 |
安裝套件
" ^! J3 F4 ]" `* K9 ~. L1 G. L+ s' [
+ j+ [9 B' P0 G8 w( p' p& M3 N
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
7 h2 b$ w: m/ i' d, k# n
rpm -ivh package.rpm
' }& N" ]- p# i. h
$ F2 W9 w. i7 f' `# E! M9 S' |! {
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
7 t/ f/ [. K4 ~ q# |6 e( h
! z. s( j8 {1 i5 S# Q4 d8 W# n
更新套件
; W) T! x5 f# K- R& E
5 `' N4 G Y6 ]
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
6 N" S; s( }8 h- p* ]' Q+ m
rpm -Uvh package.rpm
1 Y0 H; V+ n. ]1 T
. ?9 x* X0 {0 b
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
* B4 b8 b) C/ n& g( d, a' K: W/ F
rpm -Fuh package.rpm
8 F" E1 g4 J0 }: u$ f0 X5 ]
& u& b, r: G; k8 T3 m
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
) ?5 s2 @( y7 {( c m' e/ b
$ g/ T5 d- h. Y4 ^
移除套件
& M7 p6 C( M# H. _& s" u% @
7 a+ p7 h4 p1 E0 n
移除 package 套件:
' X3 ?6 W# |/ W0 x- d
rpm -e package
/ Q Z- s& Z. O; V# p
6 B* r8 `6 v( f( i- s0 y& B. z
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2