52AV手機A片王|52AV.ONE
標題:
yum 參數說明
[打印本頁]
作者:
coav4u
時間:
2015-11-2 15:41
標題:
yum 參數說明
一、yum移除與安裝
3 W4 b% }. h0 E/ e
1.查詢是否有安裝yum
( q; [1 l8 r: N( m; V! ]# F
0 N/ D+ K+ f' s1 a' z
[root@localhost ~]# rpm -qa | grep yum
7 S0 z" g6 r" D# M/ F/ Y) _
yum-metadata-parser-1.1.2-3.el5.centos
; w& i% ~6 `, ~- l0 X4 h' K( h: ]* A
yum-3.2.22-33.el5.centos
; ]/ W" i/ [6 f1 K+ F
yum-fastestmirror-1.1.16-14.el5.centos.1
) c, w* c3 N% B( N
yum-updatesd-0.9-2.el5
複製代碼
% q7 @! C' N9 k5 A4 ^# g" e- G* S8 U
2.移除yum (移除的方式有兩種擇一即可)
G. l7 m4 ~1 V' `( p
2.1用yum的方式移除
7 d; x: ^/ H( g: E8 s1 s8 K
[root@localhost ~]# yum remove yum*
複製代碼
: Q# U5 H- M* O3 V; |5 W C7 K0 Y
2.2用rpm -e的方式移除
, y( ~7 F0 N; w" \. G; @
#先查看有那些yum檔案要移除的
5 O1 e5 ^ e; b; N/ Z
[root@localhost ~]# rpm -qa | grep yum
& B j$ P Z# O; E- S9 T
yum-metadata-parser-1.1.2-3.el5.centos
9 }! c3 i8 q. f# Q7 L. T/ q* q
yum-3.2.22-33.el5.centos
8 q! ~' p2 C/ ^$ B6 P2 R* [* H
yum-fastestmirror-1.1.16-14.el5.centos.1
0 x5 y e: l h3 M& s X
yum-updatesd-0.9-2.el5
複製代碼
- [" B& f) ^- F
#移除yum
如果要忽略相依性的問題,可使用
--nodeps 選項
! M; g x; |2 N% h" x0 k! z
[root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
! U4 N1 y& g" Y/ t& F, v" }
[root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
5 X! E0 m. `# f4 Z, }* j
[root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
3 b- Q/ w' [7 R* o
[root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
/ \# ~& M. K# ]( R! Z
二、安裝yum
$ O2 o% P0 V; e. c( _$ E
1.安裝源
+ G; I' }( d( x: M9 a4 Q- K
在安裝源的部份可以到以下的網址查看
( V& d$ N! V2 D, z6 j6 z
請依自行的需要找到安裝源
/ y& ?' Y' r8 @+ @& V
i386 :
$ g: B4 [" \$ X
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
& G% \: V5 p# H5 L% ~( C1 A L3 ?# p: ?
http://mirror.centos.org/centos-5/5/os/i386/CentOS/
. g( U. _- g- @( y0 Z, j
9 }8 d$ V! F% W3 o/ ~ p+ T. z5 _
x86_64 :
# N1 u% F* f& W7 @5 y# I
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
3 S, l3 {: U! Y( z
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
& w: D+ R$ L) B" [# H
# v' G% H2 C* N3 K# ^. r
) k' r4 p- H' h0 E) S- P
在yum的部份主要是使用到以下4個檔
; e" H- `; G8 @) F5 o
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
( W" [9 b+ n r- ~% _
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
4 R+ t. M) |; z2 C1 N/ f4 m
yum-3.2.22-37.el5.centos.noarch.rpm
/ R' F+ p( U3 _- C
yum-updatesd-0.9-2.el5.noarch.rpm
. p6 @+ c7 D1 J( v3 |# L
. s3 T y& u, y& m3 U
2安裝yum
6 F7 g% |6 j* U6 r# U
i386
% B& x. g0 I3 m8 X. `
[root@localhost ~]# rpm -ivh http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-3.2.22-37.el5.centos.noarch.rpm http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-updatesd-0.9-2.el5.noarch.rpm
5 i* D+ f8 N2 o/ I: T* Z! Y6 M4 l
[root@localhost ~]# rpm -qa |grep yum
+ q: j! b$ j# q2 ]$ @
yum-updatesd-0.9-2.el5
9 a* L7 k. Y$ ^+ A5 r" [, Z
yum-metadata-parser-1.1.2-3.el5.centos
; H- r# g* |+ R3 O% D4 f4 @/ x! s1 F Y
yum-fastestmirror-1.1.16-16.el5.centos
8 W' e& J$ Y6 D% n9 q* p8 |. o8 g
yum-3.2.22-37.el5.centos
複製代碼
. u0 [" A0 r' z
x86_64
" q8 C* c$ i: Z$ o9 x3 i; y
[root@localhost ~]# rpm -ivh http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/yum-3.2.22-37.el5.centos.noarch.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/yum-updatesd-0.9-2.el5.noarch.rpm
9 s% U b4 {+ H$ G
[root@localhost ~]# rpm -qa |grep yum
" m/ `; O- t$ m( z8 J6 p5 e! z
yum-updatesd-0.9-2.el5
" r2 ], ^$ ^9 G7 z$ T2 g6 o; ^, V; O
yum-metadata-parser-1.1.2-3.el5.centos
2 x# @8 a7 V/ Q# \2 N+ a( n9 O+ Z5 U
yum-fastestmirror-1.1.16-16.el5.centos
& A6 j: [# T3 Y1 M _! r9 |( \
yum-3.2.22-37.el5.centos
複製代碼
3 R5 |( e- Y3 _; ]
2.2更新所有已安裝的套件(依個人需求看是否更新)
+ ?$ S! a: @/ \5 c. R9 i2 Q6 }
[root@localhost ~]# yum -y update
複製代碼
) k0 |0 E6 e' O4 E. N
三、yum指令說明
; ?& g; G, b! L! \
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
: l3 Q8 Q3 H l" l3 F1 g9 j; b
1.yum更新
( P( J0 g. S% n a5 H1 z( M/ B- L+ o
yum check-update
6 y! c& i- W3 E/ H! J- i
#檢查能更新的套件有那些
; W' [4 p9 P" s/ @# i$ q1 Y
( T% S6 i' ~ I n, G) ]) } U+ s
yum update
8 ?* D0 l0 d1 w$ d; K
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
! ]& g- A' {/ f5 N5 k; L* E7 k3 F
如yum update httpd
8 Q" } f; K, c6 r
M: e6 h/ E3 I9 X0 ]9 B
yum upgrade
% V( ?/ b6 m1 f1 P- h9 \6 C. {* P2 r4 w
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
+ m% S) r, F2 D$ k8 ^9 H6 U
& Y9 |1 p( g+ a+ u
1.1安裝.移除套件
" r! D! h0 g) A9 l0 Z% n6 W5 T
yum install
+ C2 O* t/ B0 k. }5 W3 }5 E
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
5 A& v. d/ c8 p! ?# s( O# f* f
6 M5 _& W' ]$ z
yum
--enablerepo=(Repository)
install
安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看
/etc/yum.repos.d/有那些.repo
+ n8 J) ~& r3 j& d7 N/ K, W
如yum --enablerepo remi,remi-php55 install php
% P/ \0 ]6 n/ Q* V% I3 z8 }/ I
$ C1 H7 X8 C: b1 B% f# A
yum reinstall
重新安裝套件
7 z3 x4 K& B$ T
b4 _8 w0 \! j1 }( a
yum remove
) y; N, {- ^# K) U+ s' @7 u1 t/ ~
#移除套件,在這邊會考慮到相依性的問題,可以用
yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
# M. ~1 D" w* F1 q
* l% x0 v" P; r* `; |7 U% ]
例如:
8 [* q( ]- `' s2 X3 O5 h5 C
yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
# d, c: }4 L- S$ R" M
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
: k$ I8 A6 E- m4 M1 M
! _) U, C7 N7 I9 I' i* [
yum clean
: l6 _0 u5 v, u' n& T. ^: A
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
7 Q R) x2 v9 b: I$ ?2 H/ j
7 q/ y: d+ t/ h9 q. u/ F
1.2清暫存
5 l [4 k( P k1 y$ n7 o
yum clean
, o' T: l9 |: A" i. B6 i4 X' ^
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
& U; x$ M* E/ V9 A1 Q0 A! P
1 [+ ^7 A6 z: {* \1 r: t
yum clean packages
+ ^& S) S0 E; C: ^: \
#用來清除暫存(/var/cache/yum)目錄下的套件
~' J8 Z9 ?8 ]! U4 q/ v7 F# W
( o2 }9 [- R% Y! i5 b' u% o$ h; Q
yum clean headers
6 c G9 }$ X- U" T. U
#用來清除暫存(/var/cache/yum)目錄下的 headers
6 b) g2 i0 {( A
( m! i9 Z* @* I8 T
yum clean oldheaders
; G) u; _# F O" T* y* S# z. M
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
2 @9 _2 ~$ w5 U5 ]8 B
5 J5 c! Y! k8 @6 G# B
yum clearn all
- l9 j& t; q9 u d3 `! r. l1 y
#直接把所有的暫存都一次清除。
2 A3 d3 `! C# ]
% G5 k9 |0 e' C( K
1.3列清單
. f3 L* _" X; F9 D: l# S; d. K5 Y! [
yum list
D- i$ Z6 x4 ~, z
#列出所有
Repository庫
的套件,若在list後面接套件名稱,則可單獨列出該套件。
6 \" {' |" |7 P$ s; J, L7 g
! L2 O+ t, Z+ K+ P
yum list updates
- w! |. ^2 P+ s2 L6 _7 ^
#列出所有可以更新的套件
- M2 [( v* Z* T% g; z5 H
2 g6 D# I; D% Q8 u2 W; N
yum list installed
8 y0 A; S! T* \& ^/ G/ k g
#列出所有已經安裝的套件
, K7 @$ P* u b4 t7 S4 z* m: j
, Y+ ]1 R$ s3 k! S
yum list extra
4 J0 I# m- e6 h/ S5 ]
#列出所有已安裝但不在 yum Repository庫 內的套件
1 D% m) X/ t- ?9 U: J; b
) R1 X# S% ~% V( P" l1 t# _
1.4列出套件的相關資訊
9 t0 n: ~" o9 P G2 Y0 Z E; c' N
yum info
- g2 p1 k' s" F; Q1 b( E& S: B' Z3 Y
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
0 X! E& P- Z3 P3 B+ O4 v) W+ W/ Y
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
+ a$ Q! L" ^6 M# w
4 b; j# c% W- Y5 G' G+ v
yum info updates
* v V+ K$ Q' y# H2 x/ E
#列出所有可以更新的套件資訊
% M1 E+ R4 z; |" {
5 U4 \! O! `% b
yum info installed
7 m& x4 G$ c( ?% C7 t) V
#列出所有已安裝的套件資訊
! C5 \/ u: K, U5 s3 y8 A. }
. D* R5 N2 Z. V5 E5 q1 ?
yum info extras
5 L+ C( j3 U/ c* ^' n C
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
% W% s, `! a" I5 L1 i& d. r7 s
8 x n( o! X; x1 W$ d
4 ~1 I6 U+ J3 O: ]' O
1.5搜尋功能
6 @7 {; M/ `2 e$ I6 V
yum search
# [+ e2 `. V1 T
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
) D o0 u$ D( T% s5 M! F5 ?; u
" |9 N' O' Y+ W4 U/ Z3 M' Y3 c( w& X" W
四、升級套件但不動kernel
% d1 k: _! ~+ x/ I$ {% F6 }5 d
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
3 c) a9 W! }" R0 B
[root@localhost ~]# vim /etc/yum.conf
( G9 ^1 }( ?1 w# C
#在[main]當中加入下面字串
5 R; a2 |2 a* Z
exclude=kernel kernel-source
. L ~- u2 \5 b5 H: h" @
" a8 Y, t* J& q
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
- V5 M$ V; T$ T3 T# z) Z
9 r9 A6 V, N3 [( F0 H R9 r
0 A* ?$ l, [ e% F
有關yum常見的問題可以參考官網的解答
1 _- m; R$ S- W1 b
http://yum.baseurl.org/wiki/Faq
! ?% h T: F8 F# H7 ?1 V
& q8 [4 P: _2 u b9 A$ }
' @: g- F+ N5 @, u) }$ B I
註: 此篇參考於
http://ithelp.ithome.com.tw/question/10077313
7 y: q0 {" [4 C
+ L' S0 ?' f: P
, v6 h! G8 f3 H7 ` M
: N0 H% [. _% z! @$ Y& G* U7 ]
0 |" T3 a' u P% S; ?
: b* [+ T! D; E* ~" F
* T6 M4 K( ^6 d: D' J
* {! g, {7 }4 L' y6 e* ~; Z& X
8 H. x9 U! S- G8 P: {$ ~# O
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2