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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 9 N8 F( Y5 S1 X8 ]. z$ r
1.查詢是否有安裝yum7 }+ W5 f, i( f* \% F; a) O
. U0 X3 Y/ {9 |0 _7 c8 m
  1. [root@localhost ~]#  rpm -qa | grep yum( e' s9 [. h3 Q* \5 @
  2. yum-metadata-parser-1.1.2-3.el5.centos1 I' f' r# K6 ^! |- ]
  3. yum-3.2.22-33.el5.centos
    1 i6 Z( F  g- R  B
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    ! a) D2 ^4 ^0 a. o: K
  5. yum-updatesd-0.9-2.el5
複製代碼
0 {% l8 s+ h0 w& h
2.移除yum (移除的方式有兩種擇一即可)! @/ p" D7 S; W% m6 J3 |, ]
2.1用yum的方式移除
) A! q$ I% h! c, @( b- `9 x
  1. [root@localhost ~]#  yum remove yum*
複製代碼

" O$ G8 C( n& a7 @( U0 S+ u
2.2用rpm -e的方式移除. f, h: C3 y6 J) H
#先查看有那些yum檔案要移除的
0 P/ u. A7 ~8 M& R1 B
  1. [root@localhost ~]#  rpm -qa | grep yum
    9 T3 y* B; z4 H9 S2 T
  2. yum-metadata-parser-1.1.2-3.el5.centos5 G# q/ \, v" v% e7 N
  3. yum-3.2.22-33.el5.centos( ~5 B( e! r) X' r0 K7 I2 J
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    6 z/ H' ?; C5 Z- m$ j( a% q' z
  5. yum-updatesd-0.9-2.el5
複製代碼
2 g/ x1 y  d* w4 Z4 [( c
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項
( N; ^7 s$ O- X
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
    : a7 C' Q/ n' Q, w* N' W
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
    * K- W# S; k& B) u0 N
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
    - ]; l' N1 S- n0 s
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
4 m' U; O2 J+ ]9 l5 ?# l( N: C2 h
二、安裝yum% s- ^  K* d! ]+ Z0 s, y
1.安裝源
( S# u  m! S- C( V在安裝源的部份可以到以下的網址查看' i  l) y, ^  t$ z$ i3 m( h
請依自行的需要找到安裝源
. y9 }/ i$ S) o9 Ii386 : , S2 V( z# H0 o! X7 w
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
/ z& f$ E+ i6 W, a' w' fhttp://mirror.centos.org/centos-5/5/os/i386/CentOS/
: F$ R7 v6 @9 i& |, w3 n& J0 e9 b
  ?( N0 V3 q( O- f8 Sx86_64 : 9 b& Y* G: v$ y: K- }
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/) s; u1 s; ]+ ~* V9 Y0 d: \  ]
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/5 t  j- f  d  O
% Y. i  K$ A  h: N
* z0 e. [. [6 O& }' J' J1 h
在yum的部份主要是使用到以下4個檔& r8 Q& g8 u/ R* |& i' e: O
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        . g. Q: t. p+ O
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
1 d5 K3 W% t( Q, [+ J  U. m1 ?+ qyum-3.2.22-37.el5.centos.noarch.rpm
% ~8 l; p4 J: j  o3 kyum-updatesd-0.9-2.el5.noarch.rpm1 U( w1 U, Y' Z
7 `+ X$ A; `  k) t1 n
2安裝yum5 A7 w- K  Q2 C9 ~% V! F" C( N% n
i386( G% t+ l3 M* [# u$ p2 V
  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
    , S5 T% k6 C# W, k* w0 Q; G
  2. [root@localhost ~]# rpm -qa |grep yum
    ! E/ a& G) q  c* C' H  f
  3. yum-updatesd-0.9-2.el5
    * }1 k: o' b" q3 B) i) |5 E8 A
  4. yum-metadata-parser-1.1.2-3.el5.centos0 t5 i6 N$ x" K' ^) h
  5. yum-fastestmirror-1.1.16-16.el5.centos( c7 t$ L- S8 {- {
  6. yum-3.2.22-37.el5.centos
複製代碼
4 {! D$ S8 A( H/ u
x86_647 R6 O5 U4 m0 [1 J$ O1 _% h0 ?3 z
  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 & Q; Y9 ]3 M2 j1 H* I
  2. [root@localhost ~]# rpm -qa |grep yum# C7 ?0 D& r3 }& N) |
  3. yum-updatesd-0.9-2.el5* d, d+ z$ c  H7 k$ S
  4. yum-metadata-parser-1.1.2-3.el5.centos+ ~  A5 }1 }1 T" R
  5. yum-fastestmirror-1.1.16-16.el5.centos
    8 k, w0 z. a7 u$ E
  6. yum-3.2.22-37.el5.centos
複製代碼
9 k9 F0 U5 j( |
2.2更新所有已安裝的套件(依個人需求看是否更新)
2 _  u/ C) D& Q$ \( ~  m; o6 F
  1. [root@localhost ~]#  yum -y update
複製代碼

5 ]0 W) Z, H5 X! b
三、yum指令說明
' V* A1 F/ _1 f. \, E# _8 Z7 X7 a% \在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。4 G& W" Y6 t* ^% y% k) Y9 b* E( v
1.yum更新
  y; ^' m/ i( U# @2 u( e+ |yum check-update * _  v' [: ~0 B2 l6 d& f3 p
#檢查能更新的套件有那些
: E5 ^% w, ?+ ?0 e. c* \$ N
: X3 h% D2 j8 e' S9 Ryum update ! O2 l4 [6 J# k8 j: r4 v, F
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
* \5 r+ f2 d: {+ h* S4 W如yum update httpd+ `! o0 O8 l, a5 X
  N5 D! ~2 s; e6 |" Z- a
yum upgrade
1 X  y8 W& z/ i/ j( u% q9 Q  f#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。. x6 v5 I( z7 k8 g& W- B3 [& |
1 v/ }, a+ M9 y. m
1.1安裝.移除套件$ n8 V% ^" ]+ m5 e( v
yum install 9 }4 J- r7 _4 ^4 s5 g6 ^6 h/ L" s
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
1 i( W& l; I8 ^, p1 S
( ?5 v" M; `; {yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo
% J, X8 M$ l2 p: Z" y, |: [" L' r  @
如yum --enablerepo remi,remi-php55 install php2 x& T! i0 A+ a8 @# |% h

' {4 f  X' ^% R2 I# a/ ]$ s9 L' D7 E" o9 v
yum reinstall重新安裝套件- B: o8 N( ^) r/ Y+ R* R

- P- u3 h2 l- S2 z( j; o5 Qyum remove$ s6 L9 _! o7 ~& i
#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
5 w6 K# S5 t8 @" i/ z5 _& ~) d

/ z5 u' @9 [- Q" r9 J例如:
, t, q$ M; E7 k8 Iyum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u8 X8 g: f8 d1 M* n( b5 p9 G: I& C/ R# q
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*2 @: q( L$ k& K* x! p9 I8 s

. \: E0 [  D9 d) E$ x& l" A, [6 ?yum clean2 [. n! X6 T/ {7 |; i  k" N
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
& c/ s( H+ [* o3 G+ s, I1 q6 t% k: r. Q( u4 K7 Z" L
1.2清暫存
- g3 O  C7 v+ O5 [# dyum clean
- x1 |: n* [9 F4 ?0 p- ^#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum' h, ]/ s: e1 _: N8 B6 A
# M2 ^; e3 w9 i2 }. w# i% L- L8 J
yum clean packages/ y/ e, e9 q7 H& e5 u- u4 S
#用來清除暫存(/var/cache/yum)目錄下的套件8 C- D' w  g9 H. ~0 g, Z+ I
- C& Y6 y& f) T) q) V5 O; a' T
yum clean headers2 m1 s" g0 N' O0 B3 i' H
#用來清除暫存(/var/cache/yum)目錄下的 headers; k' |8 |8 g3 w& E7 J( ?$ H9 l& h

& Y( L& L0 J( b3 F. X) uyum clean oldheaders
  W. {) f! E; l* e# X& g) S7 T#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
" n! N8 o9 P0 I2 V$ Z/ ]" n7 u3 t# y
. ^! {6 E6 }9 N$ s0 yyum clearn all
* q$ S! Z: T8 c/ a#直接把所有的暫存都一次清除。6 }8 d3 d! a& U- S1 g

8 m7 H0 t  T* {8 |, N1.3列清單- q+ f0 g' G% M5 Z
yum list- V& w( l) o) j1 D
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。, p+ Z4 A* M) t' S% z) P8 E1 z

: F+ ^8 R+ t6 byum list updates
& U: d, {# P# S6 d* I#列出所有可以更新的套件! M# M' W  u: f

" @( z( Z. P1 `7 @yum list installed
4 q* L1 l/ C5 t' }0 e$ y' v#列出所有已經安裝的套件
  {1 G: t( @5 S' g! l
9 N' n' e" s' ~( S- D' |/ L8 |0 uyum list extra
" o+ ^6 K+ `4 T" h#列出所有已安裝但不在 yum Repository庫 內的套件4 R3 k2 q7 v* a. g9 u6 _9 Z
3 o8 u( U$ t0 Q! S7 L. F2 u
1.4列出套件的相關資訊
) R- Z# k3 G/ ]0 t$ U$ myum info9 t3 U  t1 U/ E0 t
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
$ R6 |  z* J+ @$ h; v如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來/ T% m; R2 ^4 v- F

4 E4 n/ J# {" L; {  ^, ]1 ?yum info updates% \( T3 ]" L5 O/ v0 y" r
#列出所有可以更新的套件資訊( i+ @: A+ E3 H' g' G/ [
# G6 q1 ?4 P7 o0 g' Z
yum info installed
# ^' k; D2 @- S% I8 ]% I7 d  Q#列出所有已安裝的套件資訊) x3 }. O# q& j; R! {7 E
8 f; b5 }/ P$ }" w: R6 I
yum info extras
. {6 ]0 ]0 K, W* R2 |: ~#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
6 Z% l1 N( @- G% D! u$ F( q8 b  q* |0 X& p2 Z% n. h

4 Q( T8 B9 G$ m' E+ p% {( c1.5搜尋功能( R9 m" }, j  l( @" k1 Z0 f* a
yum search6 t1 H) I0 D' x7 f5 i0 e! P
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
6 R! `& o: \9 Q9 I. A0 p, t/ R% h$ E6 {4 I- T* w. T
四、升級套件但不動kernel4 z5 }" D; H  c8 g! g
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
: Q1 q, M, E4 j3 R[root@localhost ~]# vim /etc/yum.conf
  j* T: a  }# E% \; T#在[main]當中加入下面字串) v- L$ W$ R. X( {/ H* t0 S/ I+ w& ]
exclude=kernel kernel-source' G) K2 P4 X0 Q2 u/ C
" z1 X8 Q" v  B" O4 |0 x0 a4 t
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
. Q/ p# w# Y; w1 N8 ]0 j" d0 @" ?7 V7 H" z: S% y+ V
2 p0 h: B0 o. ], ~: W
有關yum常見的問題可以參考官網的解答) t. _; Y: X) W! E4 P# J! f
http://yum.baseurl.org/wiki/Faq( x# b5 h- t) J# @( C; ^+ e/ ?9 g
8 o/ A0 s5 O* _( c

- j+ ?5 Q( F$ F* ?9 j' C' Y* L註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313
+ Y9 W4 E1 K* T8 \" w( |, L5 Q) D+ t7 @6 `$ D( j, l1 J) E2 J

2 ~- \. ^4 H, @3 @4 s! Y: F
7 Q7 V7 s; S9 f/ d! P* \8 _) ^% a5 |; j( f6 D% T3 H
3 w/ b* l% F8 M4 r

/ m; V/ s3 H1 e5 }# [# P- N* @
3 V6 s  T$ Q* |" q' H
2 P- \' M7 G. e1 x% R; n% s




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