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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 0 U5 _' D. }6 u! B7 k' q3 M. x
1.查詢是否有安裝yum2 P6 |2 j9 |4 T% ]5 ^( N
) ~, y" P: z2 Q6 U. _8 z8 x
  1. [root@localhost ~]#  rpm -qa | grep yum5 d2 Y# K& M3 A: }
  2. yum-metadata-parser-1.1.2-3.el5.centos
      C* V6 V& e4 J% X
  3. yum-3.2.22-33.el5.centos( g" r4 q5 H9 P! ]
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    1 [/ j$ H0 p0 p0 z6 N
  5. yum-updatesd-0.9-2.el5
複製代碼
% _5 t5 i8 y* M1 F9 i
2.移除yum (移除的方式有兩種擇一即可)& E+ `1 m0 L) |9 K8 w. `
2.1用yum的方式移除& q  Q: C7 X4 m" R" D! r, E
  1. [root@localhost ~]#  yum remove yum*
複製代碼

& f4 d+ Z: [+ F* r: ?! ]
2.2用rpm -e的方式移除2 \6 p" N9 Y, y: r
#先查看有那些yum檔案要移除的
: K$ D/ K! Q, e1 a- X2 k1 K
  1. [root@localhost ~]#  rpm -qa | grep yum
    % a1 y/ L, g5 o1 v. i0 l# o) {$ F! @7 q
  2. yum-metadata-parser-1.1.2-3.el5.centos
    . C$ U7 H- a, u+ E+ D, u7 D+ x
  3. yum-3.2.22-33.el5.centos
    1 L* T( H: \1 R. G+ A( S& P" G
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    * t; t* L' J9 w8 {
  5. yum-updatesd-0.9-2.el5
複製代碼

6 \( J* F. }9 j! j5 k5 p1 }
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項
; K/ K/ ]5 X8 t+ A) r
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
    % z) P# g& m  E  u& K
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos7 p, d& l- z7 d( c4 I' f
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
    1 A; n- w9 E5 m5 f3 x* [( m/ f
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼

7 B" n( C3 k; M
二、安裝yum4 o; P# J; E6 M
1.安裝源! L3 h: l+ b; M8 X" q" x
在安裝源的部份可以到以下的網址查看
, Y, A  Y! o3 P: G請依自行的需要找到安裝源
, u: @+ i6 L9 A% zi386 : 0 E) n& E  Q9 C) X3 E2 k
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
3 C6 `* P% U$ O; N. \( qhttp://mirror.centos.org/centos-5/5/os/i386/CentOS/
$ ]( ~: ?8 d) |4 o) w6 E
: E/ o+ M  O6 d4 x/ }; e8 |- Tx86_64 : , a9 E# D9 t: Y  g
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
4 u+ n! N& S, z6 w* D4 Whttp://mirror.centos.org/centos-5/5/os/x86_64/CentOS/3 N# n1 k3 C" s4 c+ F4 R- U

2 L6 g. F/ ]( ]2 T# @1 n+ A; J# \, G6 X! J$ x
在yum的部份主要是使用到以下4個檔+ e4 s+ U. Q" j, X1 x' H6 Y
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        % g  P3 {: @& ?9 }+ z: S. I5 L
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm5 i$ d; `" {* W
yum-3.2.22-37.el5.centos.noarch.rpm
' g$ h2 V& p+ O4 N$ K, I% gyum-updatesd-0.9-2.el5.noarch.rpm
5 z! _; c% \# V
' ?* S6 h8 J3 _; L  E2安裝yum' |1 T( T: S% ~5 e' k% X
i386
& H. X7 m, r: w
  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) Q& D) e) w3 M; m
  2. [root@localhost ~]# rpm -qa |grep yum! I" x) y! I: o. J7 Y
  3. yum-updatesd-0.9-2.el50 r' _1 q* f4 r* q
  4. yum-metadata-parser-1.1.2-3.el5.centos$ q, ?% R6 X8 w" f$ u1 M
  5. yum-fastestmirror-1.1.16-16.el5.centos, z9 e+ q1 l3 ]* z1 v$ v
  6. yum-3.2.22-37.el5.centos
複製代碼
: P7 N0 r+ @# l1 r) V9 `
x86_64
# j, @! Y- {' X$ |# B+ N, w
  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 5 h9 J3 N* p; ~" _) p
  2. [root@localhost ~]# rpm -qa |grep yum
    & f0 h" h, U% {1 G7 R
  3. yum-updatesd-0.9-2.el5
    3 t7 w3 K3 [) w4 i: ^
  4. yum-metadata-parser-1.1.2-3.el5.centos/ `& ^4 O$ |+ O$ R6 p; B8 n% k
  5. yum-fastestmirror-1.1.16-16.el5.centos
    " v4 _2 g. O- b6 X8 @5 D
  6. yum-3.2.22-37.el5.centos
複製代碼

" b1 J3 _2 j$ C' }0 Z! o! c
2.2更新所有已安裝的套件(依個人需求看是否更新)" c9 A. {, b: R
  1. [root@localhost ~]#  yum -y update
複製代碼

/ x" E0 C* T: |/ F7 n; a
三、yum指令說明. L3 j4 b0 C" p' M% ?
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
6 b0 x: ^# n% j1.yum更新2 t, p8 R% ~/ k1 E
yum check-update ' S- A* j! G: w% ]- `, H, L
#檢查能更新的套件有那些2 K$ ^. `0 V* T# O0 V
  x) V3 A# Q3 E8 C. P6 Z
yum update
2 O; E, ]+ q0 u3 j+ j3 k#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新% I! A- l& n' e5 Q$ V
如yum update httpd* Y, T- s1 |& U1 V! _( q

7 ?0 r: f; P2 R0 pyum upgrade
3 `7 h# E( ?( h9 Z, I5 q6 r! E* m#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
- w! k' o& J; F' `" s7 e4 n4 f6 Y6 p  Y1 l$ Q
1.1安裝.移除套件8 G* ?- m- x" L9 o0 a& `* v4 B- F! |
yum install & G- {1 ~0 N2 N( h; @- q2 }
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*" |8 t: z. ]; H, P+ [' j3 K6 \5 X

: o; W1 a1 }/ C6 T: Fyum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo
5 z+ p" V) I3 {, S' i. p+ S: P
如yum --enablerepo remi,remi-php55 install php
) p; d2 w! C0 }8 c: P5 k- R; }  _1 [7 H/ k
yum reinstall重新安裝套件
# V& i) Y4 l& f! T) M# ~
  F# p5 z2 _! R+ M( C7 V  Q: Qyum remove
8 W8 u3 F9 G0 R: {/ ^0 F#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) 6 s2 }1 y' h8 t' t& t
  l9 R, j1 \* J
例如:
/ S( I8 w' a/ {; c, b/ f$ Qyum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u8 C7 d7 \* X, y1 h) P- J
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*. t# t/ f5 p; Z0 j1 m0 O! ?& n& w

9 N7 G/ _, v7 D+ U/ ~& \  @yum clean
; ?- q: x; B+ B1 g( A  d#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
: I- x0 D1 E) c5 e. M3 M9 T/ R" c/ e% b! V5 h# {  `2 F
1.2清暫存
: P$ F' W" z- Z5 x! x9 Syum clean
; F; r6 V4 y( L5 z) F: J  ^6 x# L1 H#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
1 j. j8 m5 H) U: Q/ @2 e& U) F
yum clean packages
6 f% b+ _2 T5 x8 V& }5 D6 b& d#用來清除暫存(/var/cache/yum)目錄下的套件3 `/ r1 V  O+ Y  n& w* U! R

3 G  O7 N6 Y. x. G: S/ i" Iyum clean headers3 o% k* p. r  R5 p# B
#用來清除暫存(/var/cache/yum)目錄下的 headers
5 Q5 u. P+ A8 Q: D% R4 A1 `8 g" N1 j+ [8 I  m
yum clean oldheaders
: _  j, R2 j7 a  _( K# T3 u#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
% E) I' W3 @. C' _' Y! p6 |0 I9 X/ ]  X* t& U
yum clearn all* F/ v- w/ I+ G. L  C$ R( `! U
#直接把所有的暫存都一次清除。
$ y# V  f0 h8 s8 h( N" p5 h
: L. M$ O$ Y% U. P/ r2 n3 }2 E* r  O1.3列清單
5 }7 D* _/ H3 o$ I+ I% ?& y" Zyum list
. {) L! g0 ~$ y; p, h# O/ b! f. A#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。
4 d! L1 \3 e9 ~! B4 @1 c2 y; L3 R; `# v% I9 U
yum list updates/ E" N0 q6 |$ l1 |( V
#列出所有可以更新的套件: u5 }6 i! B' c* Z
9 _' {' U. }. z$ B: C/ S
yum list installed. e. w9 b. P# K; V- e+ \
#列出所有已經安裝的套件
1 r9 I/ C8 e& T
+ {9 W% p/ e+ X- i+ Vyum list extra
9 ?+ t, u( `. ~( I#列出所有已安裝但不在 yum Repository庫 內的套件
+ e- ^- z4 n1 u6 U7 V
  E2 _7 [/ L/ a  H2 w* Q1.4列出套件的相關資訊
, L+ |* W# t' l% h- x# Iyum info
, C9 l1 t3 ~" M) v4 p; X#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
' b' F- B& \; u3 R2 `, V- l如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
. k0 u6 R, D5 s; K# N4 R; N/ X0 j% S2 |/ R* B1 U2 g) R
yum info updates+ y7 \- r( S! k4 N2 B7 F0 m' o0 V1 z
#列出所有可以更新的套件資訊3 g( n2 j! \* C& {  d5 W

; R& ^* Y. B7 E' m3 ]/ H3 Y% uyum info installed" Z5 Z- v. T, X+ Y4 p
#列出所有已安裝的套件資訊
, X$ \: I8 N8 @& F. q. K2 a$ [
6 _$ ~- C2 x0 m. E8 Kyum info extras
: E1 j) B" r) `. h#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
. Z# c3 X+ a9 T8 T0 o, n3 Y) l
( F% r% ?  i2 E0 G) h; X0 }, `% k1 C+ A
1.5搜尋功能
( R' D3 _, ]" c+ {  y5 X" O, M: Kyum search0 W1 L; A6 s5 ^- A# |* M6 `/ d
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
" H$ t5 S& ^7 [5 Z) m$ l. R/ R/ O0 q0 O
四、升級套件但不動kernel: d. W% q2 E! U3 `7 c8 s. F, k
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
: c; T  r7 ?2 z" F, p; g[root@localhost ~]# vim /etc/yum.conf5 ^; |) q* D' \/ w) x
#在[main]當中加入下面字串. y2 j9 h9 n/ l) N7 R' B' y
exclude=kernel kernel-source" e6 S+ J( p* H8 H* g! k5 i( c
; F* K9 M* @! L+ [$ Z# N
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。, N0 s/ ]3 E- ~7 |! l& z

' I6 Z- ~2 u; }  V/ w; e3 b
! W( n8 z6 j. w! ~( n  ]
有關yum常見的問題可以參考官網的解答
3 J2 ?( H' D2 K0 m9 l% shttp://yum.baseurl.org/wiki/Faq% p: Z1 |5 _. R  A; D/ f. j

% A( Y- G+ z. G$ j% G- u! U

. l$ V( |$ W. d9 t註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313
, I9 V& O9 i7 F, P
* V: }5 r4 I% p' }9 E- R: G* S/ G2 Q
: M( u" ]/ H2 T/ i1 c2 }0 `' P+ J$ @. n. b

6 Y/ i! r8 l1 e% K/ _- k* ?0 C, H* o4 V7 `: m1 N+ Q

* v5 x+ j% Q& b2 f6 j8 z2 p7 |
  J8 `9 t1 |; F3 H
, |# R+ A  _) S6 o! _5 k




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