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 -qa6 k# [" L- K# i: c% N; J

' B6 _' T' t; G9 P' a如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
) z+ ^6 g. ^$ \2 P2 Orpm -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 xrpm -ql php-mysql
6 d$ o  h; k: {; P% k  j' B) }; Z6 x9 ~9 G6 Q
安裝套件
  s! w) |. F; W% h, Z- a3 E* U, Y$ |( F, k7 x
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
5 e7 w( S3 n  H6 |2 s  Q  r" c1 Prpm -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. lrpm -Uvh package.rpm2 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.rpm8 ]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