52AV手機A片王|52AV.ONE
標題:
RPM 安裝/更新/移除套件
[打印本頁]
作者:
coav4u
時間:
2016-4-17 20:17
標題:
RPM 安裝/更新/移除套件
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法:
5 C! \. [; u+ X3 ^
2 m% t8 \, g! b: ]
查詢套件
, s: J1 p) \9 L P3 Z' [' e/ ?
顯示所有已安裝套件:
8 y5 l) V3 x& M- J W/ [8 x! P
rpm -qa
$ |& G" ?+ K* W: ^6 M' {
! c C7 w: d5 [' J! Q! Y1 m ?5 V
如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣:
/ Y }+ F* n, `' w2 F) Z* _. p( N
rpm -qa | grep php
! w9 Q, m& D0 j4 U1 X0 E
$ t& w+ `" v1 f* i( q, ` K
查看特定套件的安裝資訊, 例如 php-mysql:
6 C$ ~$ m, f( u$ P# N; E/ K
rpm -qi php-mysql
! B8 q# e- J: O8 a8 _8 ~% E
- E/ U- n) i; e3 E5 @
查看套件所安裝的檔案:
7 j4 q( l1 p& o/ `4 i! j
rpm -ql php-mysql
7 D2 a% @" m$ H3 f! |, B2 \9 A/ |5 ~: H
; [; ^0 h8 F4 w" p) y0 x
安裝套件
2 y) |2 R+ F; z% j2 m
6 w) v7 C5 }! ~+ [
安裝 package.rpm, 並在顯示安裝的資訊及安裝進度。
# z: ~) X8 u' W( w- d8 [ W
rpm -ivh package.rpm
8 \2 X- C& u$ G$ W8 q( q! Q
; I! p6 n: l {8 }- E* }. W
在安裝及升級時, rpm 預設會檢查相依性, 雖然可以用 –nodeps (忽略相依性) 及 –force (強制安裝) 繞過, 但不建議這樣做, 因為存在相依性問題, 套件安裝後不肯定可以正常運作。
$ Z3 ?" |* U: E
+ I' n+ W9 Q6 M: J6 _
更新套件
' G6 ]1 U9 s8 Z
( s/ ? g4 `, @: f
更新 package.rpm, 如系統沒有安裝此套件, 直接安裝:
x& ]; C2 z6 {( q
rpm -Uvh package.rpm
) Z. o# \4 V, K: l/ V l
8 W3 H' Z0 l2 J# `, z9 L
更新 package.rpm, 如系統沒有安裝此套件, 不會安裝:
) K/ ]1 m; A+ ~4 G7 ^) B8 k0 _
rpm -Fuh package.rpm
5 d h" o2 c% f% M4 E
( k i2 a/ q8 G0 f/ ?$ g
如果不透過 YUM 升級 kernel, 而是自行下載 rpm 檔升級, 請使用 rpm -ivh 安裝, 不要使用以上升級選項, 因為使用升級選項, rpm 安裝時會移除舊 kernel, 萬一新 kernel 不能開機要麻煩了。
* g( [; K& Q% T$ @
9 m7 `- N' j. N3 R6 ^; w
移除套件
- f- d0 U' D, Q" K$ H+ X
# j$ A# `4 D \( a& }
移除 package 套件:
9 o' N" ~0 n- n y. u
rpm -e package
* W$ H1 ^ o& R4 x
# I0 u- D* G: F9 N" B. D; R
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2