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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 ) H: ?9 S3 M' |* F, z6 `
1.查詢是否有安裝yum
6 u7 j2 U( l) M  O

" q* r9 H3 \. `4 N: H5 i% ~  q9 {
  1. [root@localhost ~]#  rpm -qa | grep yum$ X  |" O9 Q1 {, d6 i! Q
  2. yum-metadata-parser-1.1.2-3.el5.centos! F7 L* u. K. }) M+ k
  3. yum-3.2.22-33.el5.centos1 C/ y  B  Z1 @0 k; ]2 h; v
  4. yum-fastestmirror-1.1.16-14.el5.centos.1$ X# A9 S6 e% @+ p  t
  5. yum-updatesd-0.9-2.el5
複製代碼
3 {: c  P: T% f" v
2.移除yum (移除的方式有兩種擇一即可)
6 t! s  a- p3 N5 ]6 k( V2.1用yum的方式移除
- l  f0 n) o4 S2 y, G
  1. [root@localhost ~]#  yum remove yum*
複製代碼
$ K# l" A& D" \5 T
2.2用rpm -e的方式移除2 h" o) r8 Y* j( C( L0 R$ j
#先查看有那些yum檔案要移除的0 k, v" n- }  j* e* D$ g  F
  1. [root@localhost ~]#  rpm -qa | grep yum
      V, X! T, L% U" y( Z  G
  2. yum-metadata-parser-1.1.2-3.el5.centos
    7 K9 c' I  `, ~1 D5 B) ?
  3. yum-3.2.22-33.el5.centos2 h2 I/ \1 ~" w$ p
  4. yum-fastestmirror-1.1.16-14.el5.centos.15 r+ L4 @" M+ F) Y' ^
  5. yum-updatesd-0.9-2.el5
複製代碼
9 q9 h2 @. A! N& ]3 ~3 _$ Z
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項& c5 f/ ~- N6 ~' }1 S3 h8 z
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos3 g' A9 y, Y: Q+ v
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
    9 [. h( u' R, ]' O- l
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
    / w  H( C/ j: Q6 {# m
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼

+ f% Y( ^& H* Y3 T. H! I5 }
二、安裝yum
  u5 X2 {2 O" e1.安裝源
% Y% S$ d: J5 N  c0 U在安裝源的部份可以到以下的網址查看  n( E5 k  p, X0 R
請依自行的需要找到安裝源
' ~$ }' w" z0 X: h, \; |i386 : 4 X( l6 d* |' O; W4 W
http://mirrors.sohu.com/centos/5/os/i386/CentOS// d! A% l  e3 w$ g8 f! m
http://mirror.centos.org/centos-5/5/os/i386/CentOS/# f. p3 e  M3 {& O" Q4 Q* y# e) ~2 _* x3 c

8 x  R4 Q0 d$ \2 c9 {: B5 u, c) T3 U- yx86_64 :
! |, h; M; o  D) `http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/4 J2 k2 K$ d8 Y0 N$ s6 Y  m
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
0 q- L" C0 A  O, @
8 U5 s; m+ H1 A/ v
3 z! z! Z3 \7 Y& f2 ^在yum的部份主要是使用到以下4個檔
0 [8 e$ _0 z5 o* A7 N$ w( e/ lyum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        1 {5 p3 R, Y/ k3 Q( C2 R! d
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
% O+ T2 K* D% zyum-3.2.22-37.el5.centos.noarch.rpm1 i' G' T) k; z! x# G
yum-updatesd-0.9-2.el5.noarch.rpm
; G1 b! S: L. X# ?* U; m* I
, b: G' }0 S- [; p+ V3 X0 H2安裝yum
0 l3 ]7 |2 P: wi3862 p8 l# L) d1 r8 j+ q! j
  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
    7 e6 k7 @& ?0 R/ i3 f1 Y
  2. [root@localhost ~]# rpm -qa |grep yum. Z+ n" m! e' s. |+ K1 a
  3. yum-updatesd-0.9-2.el5
    ! |: T. l1 E& z' E
  4. yum-metadata-parser-1.1.2-3.el5.centos/ a' ]  P1 V  k' p. D+ p$ S
  5. yum-fastestmirror-1.1.16-16.el5.centos
    : z$ K: T; j; ~
  6. yum-3.2.22-37.el5.centos
複製代碼

! d1 P' |9 z( D2 [5 ^- k! [1 E
x86_64
5 }9 p& Q1 m+ ~$ e! B! n/ k
  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 , F, t! n4 k, O& e
  2. [root@localhost ~]# rpm -qa |grep yum
    . X- z4 `+ D  V6 H: k
  3. yum-updatesd-0.9-2.el5
    / H, G$ K) Q* X$ @# D  H
  4. yum-metadata-parser-1.1.2-3.el5.centos4 V1 E& f' G8 d0 p* D# m
  5. yum-fastestmirror-1.1.16-16.el5.centos7 h/ i6 p' h( k0 K0 v
  6. yum-3.2.22-37.el5.centos
複製代碼
$ O5 t* V6 C/ A3 F, t0 g- P" c
2.2更新所有已安裝的套件(依個人需求看是否更新)% Y: v! d: [: T$ Q" h
  1. [root@localhost ~]#  yum -y update
複製代碼

# Z- s7 w& O1 w/ \# o" o
三、yum指令說明
% \; d% x  B/ [, C4 e: f, i& ?在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
7 B* r0 n8 p+ K1 \1.yum更新6 @7 \- p3 m$ R  J9 A
yum check-update % L  \+ P/ O! Q6 `7 m1 r$ U+ M
#檢查能更新的套件有那些
- @% Z' p2 E0 j9 ~0 s/ ^8 ]& F( X  z1 t
yum update
3 o$ v: p# M. a3 T9 L3 C#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
( y3 P6 @5 ^! C4 k% f; C% f如yum update httpd
3 ]4 e8 z3 Y# }, W/ \5 y- H% S% Q, o8 n% ?7 s" O
yum upgrade
! ^! E% H/ O* f% H1 s2 A#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。  m0 y6 T$ x$ d4 x

. S% j1 m- I: U& R! {1.1安裝.移除套件
: A) S9 z4 _% M1 ]3 L( V* L% Byum install
; a8 f) X6 G' J; O/ s, L) K#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*6 b# b8 o* a2 R

$ q! v, w4 e7 f- x8 X) C8 \8 Fyum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo9 z" O" v% _/ `
如yum --enablerepo remi,remi-php55 install php
6 z7 u; b: J; e, M4 K3 C  M0 Q/ b* v! n0 @
yum reinstall重新安裝套件
+ O8 n9 b+ F* ^& t; b4 m8 J, N& B
' I3 }5 h8 p, @" _9 Uyum remove
/ f5 A3 @! G7 E; u. ^#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) 9 k( _+ R6 R4 }' V
# V2 w9 O# F# B, z$ {! E, D  \
例如:
; L" c  G) [& P$ }1 ]) j( nyum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u& _% Z" b; p3 U6 t, q2 O
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
$ R" }" ^% Q' K3 D" P! M7 T: X: t; a9 t
yum clean
8 \2 p) {( A( N; S) a0 K#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。. N; I& s* U  G

2 h; L% S0 ?5 z1 @, z1.2清暫存
# p! n- k% k& W5 eyum clean+ S7 h$ Q2 R9 p, t0 b- T
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
0 d% \  D9 `, w- ]4 j
+ b9 ~2 c: t" M3 Nyum clean packages7 V' E- ]& u$ D  ~' w* M- u
#用來清除暫存(/var/cache/yum)目錄下的套件
7 c3 U- F; t! t8 j; t1 x+ q3 y1 A
& U. d4 C- h) u9 e, o  x, Oyum clean headers4 c% L5 |) P6 R9 d7 A
#用來清除暫存(/var/cache/yum)目錄下的 headers, _) v0 \4 s" ~0 }/ G+ @6 F0 w1 g

: G4 i; H/ I- }2 Vyum clean oldheaders
$ T1 t, G2 m) z6 B#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
+ V5 d" V2 @7 p. E$ p. S, i; R0 {
yum clearn all
, \! L$ l, F' a1 `  }#直接把所有的暫存都一次清除。
) P# r9 C2 @, }/ [# J' |/ m6 z1 P# B2 s4 Y- }3 j/ W
1.3列清單
1 ]% t7 b7 b' ]- _4 [# ?4 m2 Hyum list3 ^; T+ \$ Q& `4 f  f( `- u
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。' c" k' {( H- e# r+ D; V

' x6 U4 B9 v* D& Lyum list updates
7 Y; w6 U) A6 N) Y4 u) _3 [1 [9 k% P#列出所有可以更新的套件0 ~- o: T( }6 V* ?# Y3 k+ K
0 u+ T. [; C+ w- H7 U
yum list installed
3 `5 N* Y! d+ I* Y0 N#列出所有已經安裝的套件6 t3 H# N$ ~4 K  V+ n; w/ k
, F$ J  L1 Q  o" Z
yum list extra
. M$ |# E% L: m" M#列出所有已安裝但不在 yum Repository庫 內的套件
& O* _( Z; O' L3 u
. _5 u4 B9 R4 l. l1.4列出套件的相關資訊
9 |% e% g; {# G  S* |' C1 i" Ayum info; s& f+ [" {8 Q1 Q, g/ }
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。+ e) E4 B4 i) m6 w* @2 O1 \: A
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來+ \9 M9 G5 I# @2 q; C1 @
# [: m4 ]: t; m" c( W* ?
yum info updates' M3 T9 u) `; z; o5 y! e
#列出所有可以更新的套件資訊/ f( |2 C& m, P6 Z0 U6 }

' W7 [8 d; w% T: q  V( tyum info installed
2 ^+ r$ f# T4 b5 b' h#列出所有已安裝的套件資訊4 @/ h' p6 z9 @7 w, y7 m3 c
$ D9 V4 v* c. S$ @- y' u
yum info extras/ T% c* m; h( S/ v  z
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
! f- b5 ^, Q2 b; k  S# y2 i& `/ h/ v+ a9 j

2 I4 \6 o/ T; V* _1.5搜尋功能
' Q. J, p) j$ `# u" W2 _) ^( Yyum search; c4 t# }5 D  e2 r) b
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途! q* k/ r4 W1 V8 E( f) ~5 K" D
+ J/ ^: g" O2 n( r+ J* N+ d# Y  ^2 k
四、升級套件但不動kernel; m, H& a& b' g$ k* B
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法2 s" J" A$ s/ }  ]
[root@localhost ~]# vim /etc/yum.conf: I4 V& V, G$ @- I8 N+ @
#在[main]當中加入下面字串
: _, [, P' d9 Q) v) R  |" @6 ]) [exclude=kernel kernel-source9 C! _9 g6 W; Z0 ]

: }* R+ i& [6 x# |雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。4 Z! ~2 Q4 h$ t. b' W" \
: ]+ q) n9 Q" K: X) l  S% m$ F
6 D' U$ T0 F; Z% T0 z" B
有關yum常見的問題可以參考官網的解答3 \( W. Q) M4 n  q# y3 }9 }
http://yum.baseurl.org/wiki/Faq
+ O3 C  m* V1 c" N% d
  [8 Q. c! m/ t2 m- u9 {9 T: v7 N3 d$ L
) a5 |. }# Z: A* Q! e  b/ N  p" o
註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313- b1 x9 R3 E2 _9 P2 L+ y
) k! {& k, u; ^* `  \
$ a6 [' N  \. |" u0 k

  k5 u5 L! b5 R, z4 }! B, W3 y0 J4 ^  H% t- a2 P, Y4 L
& f8 u+ A: y' k2 f5 P3 b4 s# A

! k6 h3 K. j- h, F% Y1 t- p
' g" }( Z! o  h) I& W9 {7 q) x
* p# z2 u3 C) C$ h




歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2