52AV手機A片王|52AV.ONE
標題:
RPM 安裝/更新/移除套件
[打印本頁]
作者:
coav4u
時間:
2016-4-17 20:17
標題:
RPM 安裝/更新/移除套件
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
* `3 F( {4 l) ]! \6 `: x! \6 C' P
1 I" S5 a/ h7 C" C5 d
查詢套件
! X. g6 h0 o# o1 G$ w2 Q
顯示所有已安裝套件:
2 r# W; o$ s- G0 R+ Q* l/ ]
rpm -qa
6 k# [" L- K# i: c% N; J
' B6 _' T' t; G9 P' a
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
) z+ ^6 g. ^$ \2 P2 O
rpm -qa | grep php
, J& `8 v8 m+ `# Z3 K" R
: H+ |: P3 `% d* k0 b
查看特定套件的安裝資訊, 例如 php-mysql:
J; V; w5 \- H+ B
rpm -qi php-mysql
- r% H* q" W& u+ S9 m/ h# Q6 F( d0 O
5 f5 U/ q0 r0 c- j" s% Y" N
查看套件所安裝的檔案:
7 }6 |( z& K) V1 P0 E1 |7 x
rpm -ql php-mysql
6 d$ o h; k: {; P% k
j' B) }; Z6 x9 ~9 G6 Q
安裝套件
s! w) |. F; W% h, Z- a
3 E* U, Y$ |( F, k7 x
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
5 e7 w( S3 n H6 |2 s Q r" c1 P
rpm -ivh package.rpm
) A i5 h! v% |1 a1 w
) F7 ~& v7 c( I1 G# K0 }' d' I
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
& M/ \& v$ S! W/ }0 U9 Y h
( u( c% u! f% k2 G5 ?
更新套件
J0 R! }6 D* i; c* _
( t. p+ o! [* L) I8 t
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
* J9 [: P5 b! |7 c- a. l
rpm -Uvh package.rpm
2 S% m$ `8 J0 Z! T$ q$ H
& f$ B6 I4 b& V( l8 H7 L; S
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
7 J. i0 ]7 t5 ]
rpm -Fuh package.rpm
8 ]8 u [: p4 C' ]: ?" n! {
0 Z9 z, [: Y; v* ~0 a
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
% h9 |* k; i& V) w5 m: q
( ?: J$ d+ J7 L# P' I
移除套件
( q- @+ b! \8 X. _
# f" J0 c, p1 }, t! A, B( V
移除 package 套件:
) o% k8 M0 I7 M1 z4 I
rpm -e package
& k) ]: ^* A7 |1 I
3 e9 G' Z% B4 C5 P/ ^
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2