52AV手機A片王|52AV.ONE

標題: yum 參數說明 [打印本頁]

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 0 U9 S, R6 F' T) I' F% T8 R! [
1.查詢是否有安裝yum0 @% H2 ?$ p% }9 @! N6 y2 j
; m. l4 p4 x" I0 V$ _
  1. [root@localhost ~]#  rpm -qa | grep yum1 _7 A: |) [2 L: O
  2. yum-metadata-parser-1.1.2-3.el5.centos9 m* S) J, L( w, N
  3. yum-3.2.22-33.el5.centos
    " v) n7 e! W: y+ ?! p
  4. yum-fastestmirror-1.1.16-14.el5.centos.1& C9 v8 {. `& [0 ?5 ~7 u
  5. yum-updatesd-0.9-2.el5
複製代碼
  i8 ]% P% b  l
2.移除yum (移除的方式有兩種擇一即可)
! O5 H$ T' N7 P2.1用yum的方式移除8 T9 t+ i3 ^) C; O
  1. [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
  1. [root@localhost ~]#  rpm -qa | grep yum) O2 X0 n/ N) x
  2. yum-metadata-parser-1.1.2-3.el5.centos
    # }4 C3 K6 z) ^5 P  [& K, p
  3. yum-3.2.22-33.el5.centos
    7 p4 F1 j8 X: j. h- G
  4. yum-fastestmirror-1.1.16-14.el5.centos.1* Q/ i) @% L6 i  z
  5. yum-updatesd-0.9-2.el5
複製代碼
, J  D9 r1 \" \( T( p; J' P
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項8 ?  {) @$ O3 A! l# S
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
    / @0 R& L0 N* a1 {  R$ {
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos+ J0 u: A. i& g) e* i; R+ u
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1- _  T$ v2 m4 p4 e! Q: J
  4. [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 Bi386 : ! ?) @$ K* j, v4 l
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
6 x  U) I5 L. t* s* shttp://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$ Whttp://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.rpm2 \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安裝yum5 u: ~8 F6 |1 G  j4 ^  I7 V& h# u
i386
% P5 V' J$ Y; _7 Y7 p
  1. [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
  2. [root@localhost ~]# rpm -qa |grep yum  i/ ?' I4 V8 o* C
  3. yum-updatesd-0.9-2.el5; \( `) a3 u" ^% x7 C4 f+ K# }
  4. yum-metadata-parser-1.1.2-3.el5.centos$ U& H+ k6 O5 ]) b
  5. yum-fastestmirror-1.1.16-16.el5.centos
    1 ]7 k# K2 L8 ?- i. k. ~* n0 Q
  6. yum-3.2.22-37.el5.centos
複製代碼
$ s$ ]- d" F% [: e$ ]$ ]$ Y0 P6 ]
x86_64
: h, f# j5 `& \+ S+ S1 `8 |. h7 j
  1. [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
  2. [root@localhost ~]# rpm -qa |grep yum
    % Q. I7 G: t: S5 V3 {, p0 j2 H
  3. yum-updatesd-0.9-2.el52 e  L4 A; B# `" o- \% W0 l
  4. yum-metadata-parser-1.1.2-3.el5.centos4 Z3 Y3 \+ t; g' h! }
  5. yum-fastestmirror-1.1.16-16.el5.centos7 s8 {$ U6 j  o! O, t$ u, O
  6. yum-3.2.22-37.el5.centos
複製代碼

2 {9 `' q, ^, k
2.2更新所有已安裝的套件(依個人需求看是否更新)* Q% N7 D0 ~! c) z! }
  1. [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; O1.yum更新
% A; |# \! T/ L) byum 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 upgrade9 w& v& B1 F! g/ @
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。4 S* U4 U& N8 |: o8 E

* k2 R- T7 g- O, x1 Z1.1安裝.移除套件
& x  r% d4 i! p( Cyum install
6 }7 T- e9 d7 \. m3 u# e% L#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
' M8 Z+ o! L# \* _$ D" Z7 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; ~( [. z5 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/ byum clean packages4 m+ Q$ d' j9 g1 D
#用來清除暫存(/var/cache/yum)目錄下的套件" @7 c9 |' \: m; M  m

' \" E* }5 R# U- y. Z/ dyum clean headers4 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  iyum 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 list7 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; dyum list updates1 E) g: h! A$ O% E$ A& Y/ a3 D
#列出所有可以更新的套件
- j7 w' k! ?& K' u8 E) I0 }
! w" C, M. q6 {( O8 _3 f, Fyum 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 extra8 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 Z1.4列出套件的相關資訊
, a/ }7 Z% T* Q4 Xyum 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 zyum info installed
$ Z: `8 y0 |# }% M; D! z3 i, k#列出所有已安裝的套件資訊
/ N0 ]! y! \. X, M; x7 n7 T# q9 W- I$ K/ E
yum info extras5 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, `# r1.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四、升級套件但不動kernel1 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 hexclude=kernel kernel-source
& ~4 k. e) x. N( \. [, [+ u6 H0 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/100773139 ~# 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