52AV手機A片王|52AV.ONE
標題:
yum 參數說明
[打印本頁]
作者:
coav4u
時間:
2015-11-2 15:41
標題:
yum 參數說明
一、yum移除與安裝
0 U9 S, R6 F' T) I' F% T8 R! [
1.查詢是否有安裝yum
0 @% H2 ?$ p% }9 @! N6 y2 j
; m. l4 p4 x" I0 V$ _
[root@localhost ~]# rpm -qa | grep yum
1 _7 A: |) [2 L: O
yum-metadata-parser-1.1.2-3.el5.centos
9 m* S) J, L( w, N
yum-3.2.22-33.el5.centos
" v) n7 e! W: y+ ?! p
yum-fastestmirror-1.1.16-14.el5.centos.1
& C9 v8 {. `& [0 ?5 ~7 u
yum-updatesd-0.9-2.el5
複製代碼
i8 ]% P% b l
2.移除yum (移除的方式有兩種擇一即可)
! O5 H$ T' N7 P
2.1用yum的方式移除
8 T9 t+ i3 ^) C; O
[root@localhost ~]# yum remove yum*
複製代碼
2 ?# k, t; p) N5 C% Z. L3 m
2.2用rpm -e的方式移除
* P- U& p l) ]) A5 C
#先查看有那些yum檔案要移除的
- g: g1 [* O; T* Q: y3 u( X$ V5 O4 m
[root@localhost ~]# rpm -qa | grep yum
) O2 X0 n/ N) x
yum-metadata-parser-1.1.2-3.el5.centos
# }4 C3 K6 z) ^5 P [& K, p
yum-3.2.22-33.el5.centos
7 p4 F1 j8 X: j. h- G
yum-fastestmirror-1.1.16-14.el5.centos.1
* Q/ i) @% L6 i z
yum-updatesd-0.9-2.el5
複製代碼
, J D9 r1 \" \( T( p; J' P
#移除yum
如果要忽略相依性的問題,可使用
--nodeps 選項
8 ? {) @$ O3 A! l# S
[root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
/ @0 R& L0 N* a1 { R$ {
[root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
+ J0 u: A. i& g) e* i; R+ u
[root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
- _ T$ v2 m4 p4 e! Q: J
[root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
n5 x# t: u% L
二、安裝yum
" f% r5 p$ I$ v; J
1.安裝源
6 H0 H+ R% E2 G0 H, k7 o
在安裝源的部份可以到以下的網址查看
6 g" Z% Q8 r6 v
請依自行的需要找到安裝源
0 N' s3 s0 ?- a6 x3 u n2 N2 B
i386 :
! ?) @$ K* j, v4 l
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
6 x U) I5 L. t* s* s
http://mirror.centos.org/centos-5/5/os/i386/CentOS/
, Y+ I0 V$ P) A z
: Y* M. R8 C( l( l
x86_64 :
- s( z# r9 O7 V
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
4 R5 |7 R/ x5 f- v& p$ W
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
) p- S7 f/ D( k: z% e
$ J7 h. Q& b: _
+ p) ^3 m) i- c; ^3 c
在yum的部份主要是使用到以下4個檔
/ d5 ^6 E& R* }, u. j9 a
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
6 I9 B4 v6 H8 A9 J& g) o- k" J
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
2 \0 k9 q; h& s& s3 G' V4 r
yum-3.2.22-37.el5.centos.noarch.rpm
8 L+ ?/ Z" u c$ I" L- W$ }
yum-updatesd-0.9-2.el5.noarch.rpm
( `, H( d' l, X) l+ t/ n
8 s6 R* ?: @6 N, ]
2安裝yum
5 u: ~8 F6 |1 G j4 ^ I7 V& h# u
i386
% P5 V' J$ Y; _7 Y7 p
[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
! Y3 ~) r# `2 v0 f
[root@localhost ~]# rpm -qa |grep yum
i/ ?' I4 V8 o* C
yum-updatesd-0.9-2.el5
; \( `) a3 u" ^% x7 C4 f+ K# }
yum-metadata-parser-1.1.2-3.el5.centos
$ U& H+ k6 O5 ]) b
yum-fastestmirror-1.1.16-16.el5.centos
1 ]7 k# K2 L8 ?- i. k. ~* n0 Q
yum-3.2.22-37.el5.centos
複製代碼
$ s$ ]- d" F% [: e$ ]$ ]$ Y0 P6 ]
x86_64
: h, f# j5 `& \+ S+ S1 `8 |. h7 j
[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
, p. ~+ f7 n7 d+ e2 Q7 Z% k4 f
[root@localhost ~]# rpm -qa |grep yum
% Q. I7 G: t: S5 V3 {, p0 j2 H
yum-updatesd-0.9-2.el5
2 e L4 A; B# `" o- \% W0 l
yum-metadata-parser-1.1.2-3.el5.centos
4 Z3 Y3 \+ t; g' h! }
yum-fastestmirror-1.1.16-16.el5.centos
7 s8 {$ U6 j o! O, t$ u, O
yum-3.2.22-37.el5.centos
複製代碼
2 {9 `' q, ^, k
2.2更新所有已安裝的套件(依個人需求看是否更新)
* Q% N7 D0 ~! c) z! }
[root@localhost ~]# yum -y update
複製代碼
( d- f+ J" P, c5 ?/ g) ~
三、yum指令說明
; U! v+ s* w& ^1 {* q
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
- s! n7 z/ n3 | k8 M* e; O
1.yum更新
% A; |# \! T/ L) b
yum check-update
3 U' ^" }: |0 m8 F8 b! z
#檢查能更新的套件有那些
7 f4 s9 q! q! \5 I, A6 D; _
3 T1 l. k. Z; u- T: }4 W1 J
yum update
! P, v# L% l+ X5 s; d$ M& h7 L
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
' v/ k7 Z1 ^. b+ o
如yum update httpd
# ~ k$ b2 L" x) O2 X" H
: X- B7 R2 |8 i( ]
yum upgrade
9 w& v& B1 F! g/ @
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
4 S* U4 U& N8 |: o8 E
* k2 R- T7 g- O, x1 Z
1.1安裝.移除套件
& x r% d4 i! p( C
yum install
6 }7 T- e9 d7 \. m3 u# e% L
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
' M8 Z+ o! L# \* _$ D" Z
7 M- a* R) J; ]+ _" o
yum
--enablerepo=(Repository)
install
安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看
/etc/yum.repos.d/有那些.repo
) \( M" Y: x' _7 Z
如yum --enablerepo remi,remi-php55 install php
; `1 R) M4 e4 x, n
6 z. W9 r* X `) w1 l" T
yum reinstall
重新安裝套件
. ?9 h& [) r2 m# x* b7 S
1 \1 R2 v" T; [1 C
yum remove
! ?; _# b$ ^: ]
#移除套件,在這邊會考慮到相依性的問題,可以用
yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
. s) y1 K3 S# s; H- ^4 p
0 ]% d; h3 S+ P1 L' G: |
例如:
! x% l! N: d S/ Z' E
yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
# a& B' D& X- L& k
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
# |6 R4 H1 L; ~( [. z
5 s$ K) _+ T2 z; E3 T" r" |8 `& [
yum clean
6 m* o+ E8 D! O& l$ E& A, |/ f
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
; W9 X1 O5 L: B6 n0 J
' `4 w# b7 d: `
1.2清暫存
8 ?, H9 O2 T' `9 g) U
yum clean
) i9 i) H& N8 ^: Q
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
+ R2 f o% N4 E0 r5 l+ p( i
4 z& ?0 W1 T) \( P+ E: g/ M/ b
yum clean packages
4 m+ Q$ d' j9 g1 D
#用來清除暫存(/var/cache/yum)目錄下的套件
" @7 c9 |' \: m; M m
' \" E* }5 R# U- y. Z/ d
yum clean headers
4 A0 i/ t# c/ p4 K
#用來清除暫存(/var/cache/yum)目錄下的 headers
' P- P6 q$ D( u- B
! y, \% K# C0 O4 Z
yum clean oldheaders
& {" q: ]+ C5 q: w
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
0 K b7 |7 D; O: o* K
( s5 L% P0 }/ o' F5 H i
yum clearn all
' F' P: b" O: ~% @% z+ o
#直接把所有的暫存都一次清除。
7 P8 r, o' n) O: {# B. @
7 x' `5 q3 F' g$ ^- y
1.3列清單
' z4 \4 `9 n) E6 A0 @
yum list
7 l, N- m" O, }, y* `5 F
#列出所有
Repository庫
的套件,若在list後面接套件名稱,則可單獨列出該套件。
! W1 g, Y d' F: e+ D0 `( _5 Q! A
1 I; x5 q6 D1 i; d
yum list updates
1 E) g: h! A$ O% E$ A& Y/ a3 D
#列出所有可以更新的套件
- j7 w' k! ?& K' u8 E) I0 }
! w" C, M. q6 {( O8 _3 f, F
yum list installed
" g" Y G* }* i9 \1 @9 T+ J
#列出所有已經安裝的套件
7 X0 v4 P( J2 m. O: i9 n' l
& {% V) P0 \1 v# n' n$ @( T
yum list extra
8 t( _, d; D5 M/ w/ n
#列出所有已安裝但不在 yum Repository庫 內的套件
- f$ g5 I/ v+ P. [! [) N3 E) Y( z
8 F) ]5 z) ~4 Z/ z' C9 G5 Z
1.4列出套件的相關資訊
, a/ }7 Z% T* Q4 X
yum info
; q9 q. f0 Q+ T4 k' D
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
) U9 H6 q9 y: I7 n8 H7 F
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
8 h0 r0 G* n. h o. \6 l" d
9 z( m6 C4 q( l) ?$ Y& }
yum info updates
" I1 F3 T1 f0 o" h4 n
#列出所有可以更新的套件資訊
& H/ ^* v$ z5 L0 f
$ [4 h; Q0 K3 U, Q0 z
yum info installed
$ Z: `8 y0 |# }% M; D! z3 i, k
#列出所有已安裝的套件資訊
/ N0 ]! y! \. X, M; x7 n
7 T# q9 W- I$ K/ E
yum info extras
5 F! k: M0 k7 g2 x4 x2 h" c
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
: e) ^0 Z! D" p- D) ~- V4 {
' }: ? {/ a8 t0 U' w, f
+ _' K [- P5 @$ ~, }6 W* l, `# r
1.5搜尋功能
' Q5 _& H% h8 Q4 |: x a
yum search
8 N* W3 z0 `8 @ E
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
. y/ I" U/ B/ V1 Z d, j3 _
- d: \1 R1 H" ^1 q; [# Z
四、升級套件但不動kernel
1 p& U ]+ k9 d z4 ^
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
4 Z$ R, R9 p5 g L0 h
[root@localhost ~]# vim /etc/yum.conf
' @/ J6 }9 F0 g) s$ a* S
#在[main]當中加入下面字串
$ [. O5 ~% O, v: Q. d( [; a4 h
exclude=kernel kernel-source
& ~4 k. e) x. N( \. [, [+ u6 H
0 s& \. O' R& k$ b3 K
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
+ s0 R9 @- U/ y) V) N
2 u& K& U9 ]7 A# B; O) _0 M
) @# A3 Y5 a5 X. S3 n6 z! b
有關yum常見的問題可以參考官網的解答
Y, }+ B) Y5 C1 j! U) P/ u$ s
http://yum.baseurl.org/wiki/Faq
( ~4 j& N7 m; D1 k' P( S- C' u' n
7 ~: {3 w/ s7 e6 G1 G5 z# |$ X4 J
4 M: n0 ~: ^. E$ t
註: 此篇參考於
http://ithelp.ithome.com.tw/question/10077313
9 ~# J. _( N# _1 U
^ |6 q+ q4 b( e$ p6 M8 C
( L5 f& z9 R$ E" J7 j5 u) R: c. X
3 q% Z8 h5 C2 O# b E3 A
' e. _) [& @2 ^$ _& e* ]' m5 H
( ^' O6 S# w/ W. }
$ ]7 @6 n4 V8 @2 v
3 |. W, g5 k* B9 ]
- q( I O$ r5 o8 W- R
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2