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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝
3 _2 @8 d, q5 D" b( }8 C" m, y1.查詢是否有安裝yum
) r% q) E5 {4 A, u3 ]
. {: `9 W6 a9 m' s
  1. [root@localhost ~]#  rpm -qa | grep yum
    6 h& S: \, S2 [$ I0 E% L  g% H. Y1 T
  2. yum-metadata-parser-1.1.2-3.el5.centos( g, F  C$ U$ k9 B: v
  3. yum-3.2.22-33.el5.centos
    2 q! P) |, S5 `( v! M, b( G# J  M
  4. yum-fastestmirror-1.1.16-14.el5.centos.1( q# }& R% W8 v, O$ @8 }7 r
  5. yum-updatesd-0.9-2.el5
複製代碼
% L. z% W6 Y+ I/ h
2.移除yum (移除的方式有兩種擇一即可). L. }6 m: H5 F8 X& p  K) t6 X0 d; G
2.1用yum的方式移除3 ]1 t6 z% p( E- B0 U7 u5 q5 @
  1. [root@localhost ~]#  yum remove yum*
複製代碼
9 t9 h( k6 A" P: |  v
2.2用rpm -e的方式移除
9 @/ y5 O2 ^' T#先查看有那些yum檔案要移除的
7 i* I4 X- |* g1 J2 U
  1. [root@localhost ~]#  rpm -qa | grep yum
    $ {9 L) J: Z: _. x
  2. yum-metadata-parser-1.1.2-3.el5.centos
    1 ?( D) y8 v, ?) K2 o: E( F' W
  3. yum-3.2.22-33.el5.centos5 o* W+ ?6 s' I% _. y7 c# m9 R
  4. yum-fastestmirror-1.1.16-14.el5.centos.1. Y. T2 l- o4 E6 X9 J
  5. yum-updatesd-0.9-2.el5
複製代碼
3 _2 j1 N1 |# F  F4 z* s) ]
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項8 u9 z" \' e3 v% U. C8 m6 L, c
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
    " Y. e8 `6 A1 G2 p6 D$ }4 C4 c
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
    ! \: n& s  ~3 _1 }% m. G
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1& M) P- j& G  a
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼

/ ?" V4 @) U7 Z5 L7 T' l* l3 o: P$ ~
二、安裝yum
2 B2 V/ ~+ d' a4 b; |! G1.安裝源+ T* _% S& _& Z3 U1 _
在安裝源的部份可以到以下的網址查看/ r. H* r% ~, \- R5 g# p: R) N6 g
請依自行的需要找到安裝源, I4 R& r9 e6 X- U; v6 h
i386 :
; E' y$ ]( f# y! I# Y' }http://mirrors.sohu.com/centos/5/os/i386/CentOS/: T  ^5 d6 }' Q/ h! y
http://mirror.centos.org/centos-5/5/os/i386/CentOS/9 ]' m9 ^5 _& C' m) @

4 ]9 q4 |* H  N: ?9 q% Hx86_64 :
7 q0 a6 d9 M( E0 ^* L+ yhttp://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
% `# ?+ W3 v  Y5 O* Phttp://mirror.centos.org/centos-5/5/os/x86_64/CentOS/& A- v) z' j- ^, R- N; x' q9 w
; b8 ^. j  |7 n% E' ~" [6 l

7 `: M: `* o5 ^2 I在yum的部份主要是使用到以下4個檔
8 v2 Z2 u! l" `1 uyum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        
3 P1 O! z8 R4 Q" P' `  E; v* ~yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
3 d; x% U3 G' Y: D2 _4 qyum-3.2.22-37.el5.centos.noarch.rpm4 X& I; ~, O- R
yum-updatesd-0.9-2.el5.noarch.rpm
0 {1 K) J/ ?- ^( I, E
+ ?  b- e9 U( w; A( H2安裝yum
) r: g" c: _) T* q8 `4 x& X+ ^# Fi386
2 F- a8 c! p% P, m
  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
    9 l5 S& s) e# @: Q/ y! }1 ~
  2. [root@localhost ~]# rpm -qa |grep yum( Q/ L. ]* r  \  o. T/ r; @
  3. yum-updatesd-0.9-2.el5/ _9 X0 H8 {6 p+ w3 b
  4. yum-metadata-parser-1.1.2-3.el5.centos; U' D/ U+ E* o, b3 @
  5. yum-fastestmirror-1.1.16-16.el5.centos
    - }, l$ ?0 B* l3 m% [& q# j8 P# g, s3 N
  6. yum-3.2.22-37.el5.centos
複製代碼
+ Z( Z, S+ v$ c+ l. W
x86_64
& @& l, ?, V( }1 @2 B
  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
    , T7 |- N* W( j/ d! c1 e
  2. [root@localhost ~]# rpm -qa |grep yum5 V1 H9 L8 _. ?# Y
  3. yum-updatesd-0.9-2.el54 J0 c0 I9 }& p/ t
  4. yum-metadata-parser-1.1.2-3.el5.centos% `' H5 m" ~# J/ Z. a+ v; F4 E4 q
  5. yum-fastestmirror-1.1.16-16.el5.centos( l% R3 r0 S2 z( _2 t9 J! L8 P
  6. yum-3.2.22-37.el5.centos
複製代碼

& Z! b/ `5 q8 L0 L. L9 d; k, r$ }, z
2.2更新所有已安裝的套件(依個人需求看是否更新)6 m3 s2 [# I* ~
  1. [root@localhost ~]#  yum -y update
複製代碼
' b6 [" B4 E- A# m) O8 b
三、yum指令說明
9 l( H3 k% P+ V# ?. B; j在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
  i, n( C+ _( K0 _1.yum更新
: d9 q" j$ u, \yum check-update
" F& X8 v8 r) T/ `. ^#檢查能更新的套件有那些; A3 j; @" R6 \# e0 O4 v

9 ]0 ?4 _/ K4 y, a5 p5 U" a& G/ Xyum update + x% \+ P2 v$ K9 F5 k8 d1 B
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新! A% T4 _% D, W. o1 b
如yum update httpd
8 o8 B0 P4 L& G- G( i  q1 r+ v- l) ~. L& G8 r9 r% `
yum upgrade
: b; v6 }  T6 ?: o8 j#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。$ x# D, q0 s( o) D* w

/ k7 y3 s* _7 R. a1.1安裝.移除套件
9 ~: z; @) u- c0 y, `yum install * m( \9 t* r' F" F+ D' A7 ^
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*7 T, {! R; C8 p8 _

! w) r/ W$ ], L! Iyum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo* z0 W4 v/ w/ `) g) s; s" z
如yum --enablerepo remi,remi-php55 install php
3 F3 n, \% |! `; U2 y3 o& }& X8 S/ c5 F' y
yum reinstall重新安裝套件$ Z$ D3 [6 V  t9 B
2 P% @$ F  G7 c# o/ K+ X
yum remove
5 u# @2 }8 H  a' A5 _/ f' K- w#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
. }/ b$ X$ I: g) D# U- ?1 X% z

( S$ o8 I% C& X' C. }* }例如:
, O: t( n% h% V! ]) byum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
8 j- p# n$ |) ^$ B* }0 T, r
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*3 G, ?" r* A$ @

2 u" b1 T( ^; j: j  W: iyum clean
  w7 C0 W- `. K#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。% |: c; u! J6 ?+ L. @% G& R( n6 X% x

5 q' }5 ^7 Z/ ^% l1.2清暫存: Y/ I* m; z4 l2 v
yum clean4 N; L# r, G7 f7 ~- P9 ^" |
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
* l; v6 F: d' c" Z
: q' M/ L: J9 y+ i. \yum clean packages
  Q( |) x  U- r8 ^3 ?& Z# a# F: S#用來清除暫存(/var/cache/yum)目錄下的套件, R) k; y! O3 A2 v
1 L& L4 Q( l9 l! R- b9 |
yum clean headers
" W. Q: ~( z+ p#用來清除暫存(/var/cache/yum)目錄下的 headers
* v! Z) J; {' O) \# W1 `1 R) l! g( d& K( t* S' A( A
yum clean oldheaders% S1 l# ]9 P# w
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders " P# n: E% y% S9 E

& K% K( M9 d% z* @$ M  t- jyum clearn all
8 |7 S1 |4 Y% Z* s( x1 W- D$ T#直接把所有的暫存都一次清除。
& I) i1 d& l4 Y% H* g6 N: Y, P) W* P& ~" ~) _, a7 t$ I5 T& T
1.3列清單
1 C' s  Y! w3 m) O" H  s4 Hyum list8 ^3 ]+ u" z3 ?9 x' e/ \3 }
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。
1 W/ t8 {* `, e& ]* i% c" v& o, v+ o! f% b! M; ?5 f  x, x
yum list updates2 z$ o6 @+ U1 V9 w3 Z
#列出所有可以更新的套件
2 N+ H7 n2 _, ~- g; M/ `1 t
: n; [1 O  q: v! Oyum list installed5 m; Y+ E7 d. w9 S% J
#列出所有已經安裝的套件
0 s9 l1 k2 B* }2 O/ g. D9 b
& U2 T5 y0 I9 c8 B# D2 Byum list extra
6 ?0 H8 `+ L% \1 \! F% Z( U; M#列出所有已安裝但不在 yum Repository庫 內的套件
" t0 g! n- ^/ u3 p" D. V4 n# J6 N4 E) u" o, E6 H4 Z: o2 y+ a- S
1.4列出套件的相關資訊& Z" b4 Q' p  Z+ X5 [  }
yum info% s4 ]% s! m' H
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
4 u8 L, z( ?$ F  D7 L9 p: Z# c如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
5 O6 Q+ A4 }7 |2 z8 {3 K
  W* V$ f+ _7 ?- o5 qyum info updates
* y# ]6 w! M/ j2 E% `, E#列出所有可以更新的套件資訊
$ ~9 N' Q  R# x2 @) t* y
7 l% v! W' k) ~1 q+ s4 W7 v+ Fyum info installed
7 W5 |  \0 q4 P#列出所有已安裝的套件資訊% f  T# R1 Z; {' w7 ~) l

# Q/ A+ J3 H  r0 A9 C  _0 d! Nyum info extras
7 r% q5 t2 U$ ^+ s+ t#列出所有已安裝但不在 Yum Repository庫 內的套件資訊. H& ]8 S7 k, l
" {0 J' b, q. m* {
! T  x) L; f( g$ v- I3 q7 W( m
1.5搜尋功能
2 \$ t. [7 R/ t' t3 {. G1 _yum search
4 J3 \9 R' F8 ]$ J  y2 s#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
0 w( f+ Q7 @, n. @+ {" T4 x' y) q0 d. j; C/ D
四、升級套件但不動kernel
: \8 t' b/ w, ]% `6 R) H2 ?如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法5 }4 x( x6 R6 z- R  |% @
[root@localhost ~]# vim /etc/yum.conf( S0 E: [( N9 i0 A
#在[main]當中加入下面字串) a, S+ Y" n4 c
exclude=kernel kernel-source7 T' }+ C% a3 R3 T6 G6 Y* w9 \
, d+ L9 g7 ~0 ]+ h  u0 {
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。" q$ U& u1 a5 U2 \) [2 l
  l. w- b$ K- J8 T; @$ Q. m% [
; Y/ |! a% n  B3 }
有關yum常見的問題可以參考官網的解答: T9 J0 x7 X* Y+ j' A
http://yum.baseurl.org/wiki/Faq1 [! B5 l$ G% O) N: D3 M4 P
; t  n3 a/ O( ?2 G; y$ a/ A6 H

; N' E; ?/ M2 z9 }( m6 w註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313
: G0 g8 i0 [% S0 ~+ U  H/ J# K
9 V. m$ }3 q9 \+ n2 x
! {; g8 _) P& Z0 G/ u6 {- W& P0 }1 t8 n
; N1 M! G  Y& \4 {; p5 ~0 U

5 S: j7 K( S. ]3 V# D+ `: B0 q' Z* f' N1 N0 l9 V8 m8 p
0 h) q' e3 z  L/ }+ O
# F  l0 Q  k& U5 B. r





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