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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 / |/ a! O$ L1 _8 ]
1.查詢是否有安裝yum  \) \. M8 M" J8 ~/ P

  R( \. p# R8 Y! z7 k+ m4 y/ Z
  1. [root@localhost ~]#  rpm -qa | grep yum5 h. g3 P7 p8 x" K0 K+ {
  2. yum-metadata-parser-1.1.2-3.el5.centos
    % k, \( n9 k! K9 F: [
  3. yum-3.2.22-33.el5.centos
    # X! _7 P% D, d* b
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    # M- J# M' u/ e* n
  5. yum-updatesd-0.9-2.el5
複製代碼

* M, y& V/ `% k# |" W, h. U
2.移除yum (移除的方式有兩種擇一即可)9 d! |- D, I: @+ T) H" e  @
2.1用yum的方式移除& I# a) s" m9 v
  1. [root@localhost ~]#  yum remove yum*
複製代碼
& J3 f& b  L+ }# G
2.2用rpm -e的方式移除
) J) I) G6 E! o* `. @5 {+ C#先查看有那些yum檔案要移除的$ z8 |; F5 z. v+ v- V9 S* J% E
  1. [root@localhost ~]#  rpm -qa | grep yum
    , a3 d* C# k) p+ h
  2. yum-metadata-parser-1.1.2-3.el5.centos
    % ~0 T  D5 n$ |, r' @- `7 t
  3. yum-3.2.22-33.el5.centos
    & D7 T4 ]/ G8 }3 n5 O. f- O1 y4 `& B
  4. yum-fastestmirror-1.1.16-14.el5.centos.19 v* a: s2 ~) D; q' B/ w
  5. yum-updatesd-0.9-2.el5
複製代碼
' T/ T  e" k4 x% @) w' h$ h0 c4 q
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項
7 Y5 h: R. Z" @# {; P  S
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos6 [& u" ]1 K0 R- T0 ^
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos& C7 E. s6 ~- c6 P( E- w
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.18 C* h. z2 s1 M1 D. X  o
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
$ W+ _* S/ Z4 |/ |1 K7 p0 S& P
二、安裝yum
% H, h/ `& U) }4 \1.安裝源; O' l) \0 w+ O1 R, R. A, G
在安裝源的部份可以到以下的網址查看
9 b- O' m8 N  S- }1 ^1 v- h請依自行的需要找到安裝源
: `4 {- }. ^& D1 ^4 b9 z4 Li386 : & L' ?  _( e, u1 `
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
, R6 s/ ~) o! L2 M; @# |http://mirror.centos.org/centos-5/5/os/i386/CentOS/
% r% \: f- t; }* o  Z. R( q  {/ y1 P9 ]. q8 T. a
x86_64 : 1 q0 K8 d& V/ j  x/ h7 s7 q
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
" ^: D- O) o9 L' E5 }http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
9 p' D+ ~) h2 i3 z2 ^7 c, v; W- O2 _+ t' h! J# S4 _) l

- \" D1 v5 T, @在yum的部份主要是使用到以下4個檔- T0 o. ?- C2 a: X  O  @3 Z* W' }
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        
* K: p! u1 Z4 K8 @+ H: A* ]yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
7 W7 h  e0 s& l! M+ P" q2 Kyum-3.2.22-37.el5.centos.noarch.rpm* i2 B9 C0 ^; R! r8 Z) M" _
yum-updatesd-0.9-2.el5.noarch.rpm) K1 m, \, e& O+ M6 t1 V) c! [& c
8 e8 \& n5 p% L8 S- R( X4 }
2安裝yum
, b( i& b8 ^8 Di3865 w, S. F2 `* x, I  g
  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
    & e/ S- G  p  U* U; u! X
  2. [root@localhost ~]# rpm -qa |grep yum* n$ i, P8 w3 T! c& S  t5 f2 j8 o5 n
  3. yum-updatesd-0.9-2.el52 T4 W& F# F2 a+ i9 ]
  4. yum-metadata-parser-1.1.2-3.el5.centos
    0 e  O0 K' N" N
  5. yum-fastestmirror-1.1.16-16.el5.centos
    0 W( s1 G8 x6 a( d& d
  6. yum-3.2.22-37.el5.centos
複製代碼

- ^! S8 x6 C1 u2 s
x86_64) P! x1 S' I& s% F- l- i: `4 n8 A$ 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
    , Z% g, Y6 F* M7 T5 e) h7 h, k
  2. [root@localhost ~]# rpm -qa |grep yum) i- C8 a+ {  {, z: ?, u
  3. yum-updatesd-0.9-2.el5
    + i9 R8 S  b$ ^* _3 E
  4. yum-metadata-parser-1.1.2-3.el5.centos
    / F. z2 I% C2 @0 T3 I# X0 O7 R
  5. yum-fastestmirror-1.1.16-16.el5.centos
    % K% @: @. ^/ t$ e3 c
  6. yum-3.2.22-37.el5.centos
複製代碼

1 D. I6 t0 \5 u; d0 e, G
2.2更新所有已安裝的套件(依個人需求看是否更新)$ A3 l7 r6 A* B2 k) I' j
  1. [root@localhost ~]#  yum -y update
複製代碼
/ W/ P* d" |5 t# d: I( ?
三、yum指令說明
1 \( Z- i# G8 ]7 H5 b在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
/ \! y$ V& V9 m/ }; @1 ~9 O4 @; U1.yum更新
  S- z5 R& u" kyum check-update
2 z+ A% P' N# Y# x' W: [9 e2 w' U#檢查能更新的套件有那些
$ d# j* P. v; C( S! x1 U$ u- I" H; p6 b! j* |, J" R8 I
yum update 4 O2 T* Z4 ~/ p. @
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
" v5 i) t3 w% a6 K7 g* ~如yum update httpd8 r& Q9 q; g& C- b' _' ?7 |' t

. O) G, j- M/ J+ Syum upgrade
, t+ j" n9 ]4 O6 `( @5 \#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
. I6 U! r; ^7 l  W: @$ a. J' J" b
2 }" |) t' A7 K! ?7 W7 |1.1安裝.移除套件: Z: c* z! `* F0 G4 R+ O) O
yum install
# x3 w6 y2 {7 ]- {3 ^9 _#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd** z+ S4 e7 |# D1 c$ p

7 G7 j; _* H0 l& r( R( dyum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo' ], r/ [; f8 H6 }
如yum --enablerepo remi,remi-php55 install php! h0 T- T! E: B/ ^
, B/ X, d; _( ~
yum reinstall重新安裝套件
* W  u& d- V# |: K, ]( W7 j8 p
% V5 n. B2 W' I/ Z4 S* t1 V+ s$ Ryum remove  D7 e/ J; z6 U8 U' @) D, k3 k3 U$ D
#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) 3 ^; b2 c! U0 @) K" D6 j
6 ]( U! v" g) t7 c  r* f' Y
例如:! q' q  `' g* F: r
yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u4 |$ Z* E) z7 g* A* S; U! W
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
6 f& T% H9 Y0 R' Y; b3 W0 X( Z5 s# a+ f' R+ S* S8 w1 K
yum clean3 Y: _$ N' U/ K
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。2 G1 W' K; |4 n* W+ ?  C

2 X( C2 V# i1 B9 x8 @* i, L+ o1.2清暫存( ]' _. y9 m' c
yum clean: G# f  t4 y9 t7 L) j
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum# ^+ i$ D* `; N( I' T1 u7 h4 j; ]

: f1 R0 f7 G6 |9 \6 F# d& B7 \yum clean packages; N- ]# [9 ~& ~4 H. b* V- x
#用來清除暫存(/var/cache/yum)目錄下的套件
( z8 w  a: u' l
" `4 @: U0 }  Cyum clean headers1 A0 r0 m3 A" Z* y, P& i
#用來清除暫存(/var/cache/yum)目錄下的 headers% P) D' U' R% a; {/ s
/ e* m4 N7 R: q; S4 B
yum clean oldheaders5 C+ p* f% S+ e
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
" _0 `( c6 q0 S5 [3 d. V' o% s2 z/ h5 |! `8 f  r
yum clearn all5 O: r0 u7 a% J# f& ^/ w2 c
#直接把所有的暫存都一次清除。: R( A; R% Q7 I

6 k, C& ?+ ]# Y9 x0 w1.3列清單
) p6 G; M6 S/ ]9 p  f5 M, byum list6 p3 }8 D$ N9 c
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。& X8 B; U% w8 o; X2 u
" D9 k$ [% |6 }. b5 j- Q, g
yum list updates6 M$ e4 w: F! G: a2 s8 W4 V- x$ N
#列出所有可以更新的套件
, ^: I7 Z/ f" a# Q% A' h& U. O  }$ z" e/ @! z
yum list installed
4 X2 I, ]" h- ~) T#列出所有已經安裝的套件
6 V$ x9 q% H  v2 r
* R, x$ v3 g0 a' zyum list extra' `. V* f' J& e$ G( z6 m% C4 y
#列出所有已安裝但不在 yum Repository庫 內的套件% |' g# e4 F- B- W& Q

+ {5 R# k. c0 O, X' Y6 ~1.4列出套件的相關資訊
. M  K# b- I, Q0 f3 }6 i* `yum info2 H' F1 I" V8 B5 D/ y3 V, E; O
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
6 X6 z7 m, `) l6 _0 H如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
( B: P( d' v  F6 X8 M6 w9 @% o8 O. _7 _
yum info updates& ~# \" d; o: }# u- z  F, c& D+ R
#列出所有可以更新的套件資訊9 d8 _8 \1 t- g& ?8 Y) o/ U
9 C& B) I, t% Y- U4 @2 f
yum info installed% [6 o$ p! X6 U! t6 G- P
#列出所有已安裝的套件資訊  C' h) j0 G6 |9 d! A: P8 c: _

8 {3 x) m( o4 P& [1 xyum info extras0 C8 a! @- N  `* Q# F( ?
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
4 ]  F+ I4 |  j# X9 |3 ?9 Y" v' i2 m+ ~6 Z$ C& w) j1 H$ t

5 P8 N" r! r. s- `9 h1.5搜尋功能3 u& C+ ^$ J9 R5 `5 \
yum search) Y4 \+ G) _$ f! o
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途; K( T# ]0 {- }6 Q
$ j' m) q6 k  R" F; d; W
四、升級套件但不動kernel) z8 X% ~) o* i- }- ~  o
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法7 i4 ]5 V! ~/ O3 u) ~2 g
[root@localhost ~]# vim /etc/yum.conf
  ~  p7 {; [7 h% l  ^$ q#在[main]當中加入下面字串( ~+ D- ^$ T8 X; j% Y
exclude=kernel kernel-source
( [* b( E6 h; D9 s
' s2 J/ l1 {6 v& I雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
5 B" X& U5 v6 H4 i
4 Y9 f4 u" D8 h

( F( k4 I: s; s/ p) H有關yum常見的問題可以參考官網的解答9 O/ |2 K) ]  x9 [  r4 A0 \
http://yum.baseurl.org/wiki/Faq
- e7 A3 O- e& W6 Q& a) K- m
% m" Z7 J  T( `# s$ G: D' Q, w* r. F
& H) N8 m: k- R  F: `& w+ ~
註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313
. ~% L4 ?7 |- B7 }! C1 |8 L4 e1 @( w; ~* v% g6 f; G+ b  P6 R
& d# _5 p  C' ]. M
; k" d% Z8 H6 V5 b& h3 s
2 O+ d! R# e& d8 N- g

: B: s5 ?: `8 x% _& \( p1 A: @7 z% k. o# w. B
$ l2 ?/ q( t' I3 x( Q
6 f$ B+ @/ F5 X/ [7 ~





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