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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝
# K5 O5 I% B, Q1.查詢是否有安裝yum# n' @9 e) U1 _. ^
4 i& S7 b% U+ S$ R  F. ]& |3 [" w
  1. [root@localhost ~]#  rpm -qa | grep yum9 z9 g; }" P( I; X  S
  2. yum-metadata-parser-1.1.2-3.el5.centos/ ]) h0 `) p0 ^! n
  3. yum-3.2.22-33.el5.centos0 p, D( w! z4 T+ V5 m; w
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    0 L+ p% q( D3 _# R( i
  5. yum-updatesd-0.9-2.el5
複製代碼
5 {1 S2 ^' M1 \4 J, f8 q' j
2.移除yum (移除的方式有兩種擇一即可)
+ t. E: g$ v' z/ L9 m0 Z) o2.1用yum的方式移除0 k8 r8 r4 `4 M0 d1 }6 Q0 P
  1. [root@localhost ~]#  yum remove yum*
複製代碼

6 T! G$ J1 i& f" b6 ~# o8 }, B4 C8 u
2.2用rpm -e的方式移除
# A8 q: x+ M( h% l9 N. E4 o3 s#先查看有那些yum檔案要移除的3 w% C" {0 J' J6 Y! Q- X' a7 q2 n: T
  1. [root@localhost ~]#  rpm -qa | grep yum# f, I2 w" r1 j; X7 ?
  2. yum-metadata-parser-1.1.2-3.el5.centos
    * j6 H6 O3 j# k2 B, w
  3. yum-3.2.22-33.el5.centos
    % l) }4 P* z- y- Z
  4. yum-fastestmirror-1.1.16-14.el5.centos.13 H6 {( E7 m/ N) D8 g/ Y6 j
  5. yum-updatesd-0.9-2.el5
複製代碼
" S* [- _8 Z% b- u5 A
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項( B3 P  M* }( t; K* z8 U0 U. {9 G
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos) P$ B  T( R# T5 y( m
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos5 e. S% ?( L* v8 b. A; W
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
    $ _$ c& c! d. Z$ [. J- _4 P
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼

) w) F* E; \) {3 p6 c0 _0 f; |
二、安裝yum% H0 W0 A6 S6 M- K' L
1.安裝源
5 y" K5 k% M: X  x在安裝源的部份可以到以下的網址查看
. i& M, o4 F: U8 t. g請依自行的需要找到安裝源
: d' Z; j/ }. w- ni386 :
$ H7 B- H. d: qhttp://mirrors.sohu.com/centos/5/os/i386/CentOS/" x: r( v: ]' N2 x! c2 M
http://mirror.centos.org/centos-5/5/os/i386/CentOS/' Z: t# s  @4 ^- {9 ?0 W

* b3 p: |6 Z: B4 E; G: X( }x86_64 : " X! E' ?3 q5 Z- X$ Y
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/2 s6 D3 M/ M0 r, `5 T& ?5 A
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/, i4 ~4 d4 ^8 W* n

* r& d- Q5 u' M' R- M3 \& n
6 l& j+ O$ h" x. M5 R3 W在yum的部份主要是使用到以下4個檔, ^; F# N, b! _$ j5 z" s
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        ( F& b7 M/ s) g* [
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm4 T6 [# J0 `) U0 K
yum-3.2.22-37.el5.centos.noarch.rpm
6 y+ W# A: G5 L( p5 ^4 qyum-updatesd-0.9-2.el5.noarch.rpm
5 `% O6 U$ k/ l, D: l
$ X6 f/ o) k8 p2安裝yum
! x  k! M: s6 [i386* a. h; n4 ]7 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) m. U7 {9 ?3 |/ \; D$ n5 K
  2. [root@localhost ~]# rpm -qa |grep yum
    6 i1 n5 F0 @/ U, [/ U
  3. yum-updatesd-0.9-2.el5& x$ j& a: X$ W( l5 r5 P- s
  4. yum-metadata-parser-1.1.2-3.el5.centos- y% [$ H3 N/ E! B4 X
  5. yum-fastestmirror-1.1.16-16.el5.centos
    ( p5 L/ B$ U$ A1 H5 n+ M$ _+ i- {* o
  6. yum-3.2.22-37.el5.centos
複製代碼

2 i, O# i: a6 H" d% }( X
x86_64
0 m7 F; d/ n( U9 P1 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
    ( G$ j4 @; l5 s+ }* y& u
  2. [root@localhost ~]# rpm -qa |grep yum" v' m: }1 i  n- s- a
  3. yum-updatesd-0.9-2.el5
    - T& I  M8 `7 L  U% [( E$ Q
  4. yum-metadata-parser-1.1.2-3.el5.centos% [2 h- f3 R! N8 ^) I) }
  5. yum-fastestmirror-1.1.16-16.el5.centos
    " O$ N5 e& T1 S& @% h5 t
  6. yum-3.2.22-37.el5.centos
複製代碼

8 Y9 l* u1 q6 X/ T# p
2.2更新所有已安裝的套件(依個人需求看是否更新)# {5 H# a* R, o( f% W9 H
  1. [root@localhost ~]#  yum -y update
複製代碼
3 J  H: A3 d% c
三、yum指令說明
+ t# C& D+ @8 D8 p) |1 |8 E在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。4 [  X# R$ \" S% _8 ]7 t
1.yum更新, o: \( |. f7 O% U$ V* ]' Q
yum check-update
, ^. K( P8 e- ~: j#檢查能更新的套件有那些
% S( N, T. @' s9 ?' N
2 D% X& m0 }, f( W( b, Lyum update 5 ?7 H# E- t8 a( }8 `
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新; t/ C7 D# u  e. Y
如yum update httpd) ~  g$ f- X. Y6 s. u1 R  x+ E: t2 P

: H. R* @$ p: F: R. ~yum upgrade6 P6 g' k, f) ^" F$ P* Q; [* ?4 H
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。! u& D( \( ?' @- l  d9 ?$ [
, W' r' X) p; s4 f  o- J3 l
1.1安裝.移除套件9 Q- v& j- @8 _  f- q+ g2 L! Y7 b
yum install ! R4 T8 U& r# m0 g" w
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
4 i' Y3 |8 o4 n6 H. Y
8 T$ w  q5 _& q1 `yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo
  U/ s! O( m1 |2 ~% m5 H
如yum --enablerepo remi,remi-php55 install php2 p8 w' I8 c" U1 q
2 |: T0 v7 @3 p& a$ O  I9 g
yum reinstall重新安裝套件
0 x# w: [& C% c8 ?3 `1 R$ \# |' b1 x$ }; ?, n
yum remove0 J7 F% Q( w- B6 }" M
#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) ! j" K9 }1 Z0 r( D: e2 R; n
7 l4 a+ m/ i- S: y. N* ]0 W3 a
例如:
) f4 d% L: G2 \+ K& {+ Eyum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
* d7 Q% i5 |: T) e) o' X5 g$ h9 u
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
5 X- T# t8 d  i, c7 K1 ]6 E: z9 x6 U( C1 q
yum clean9 U6 W) ]8 D9 {0 m  o$ E# d
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
! P! [6 L( J+ {/ g% h: p* X' C# _1 v/ c% c9 W# Y6 t
1.2清暫存
1 [4 o, Z' f3 b) [yum clean
" ~9 K4 G0 G% J4 `#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
: @3 F6 @2 l7 x6 S/ a8 N0 q, H2 |0 m8 B: ^$ @
yum clean packages9 y# R: Y- r) M: w/ P
#用來清除暫存(/var/cache/yum)目錄下的套件
0 f# p8 |, e7 E
5 Y6 F0 C, T1 s' m8 t: xyum clean headers& y. k$ f2 a  o- g
#用來清除暫存(/var/cache/yum)目錄下的 headers
: i6 J( l, o0 `  H; ~; k1 W/ j6 G- X8 ]- ]6 u+ I; A' u! p0 E
yum clean oldheaders
) y* A) r% B; }0 C' T  h#用來清除暫存(/var/cache/yum)目錄下的 oldheaders . M. Y4 v# d* R
' L# ~4 Y5 G* ~2 z; A% `
yum clearn all% O( f% y5 ~# P
#直接把所有的暫存都一次清除。% Q. I5 d- V1 d# q. }! R8 F% Y
/ ^: k2 e8 [, m4 s3 U2 ]
1.3列清單
: _! S# z- m, B5 w( tyum list# ]. K; L5 |! s, ?' J/ J
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。/ O6 h  k. Q! n/ Y+ [. D, k8 n

' C5 M& L+ a3 u' O2 iyum list updates
" x0 q; ?7 P8 g' d! y#列出所有可以更新的套件( M+ k2 u3 P1 P8 I

& M& ~+ ]) g) Z5 Ayum list installed9 B# Y7 r3 R) Y" ~0 t4 a* n
#列出所有已經安裝的套件! n! q+ G' v. U( Y6 |0 {7 c
. Q( c& ^8 s+ B& C
yum list extra/ ^7 J) R7 g" L, ^  K
#列出所有已安裝但不在 yum Repository庫 內的套件+ o( h7 t6 O; F% R( w

6 i$ U2 G( D: b0 G1.4列出套件的相關資訊
4 u/ o3 }. ?6 F. \( x  T6 D! syum info
( x6 d- S3 F% S% O#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
* |. v3 T. f: m2 ]5 c( U" g: a如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來9 c! @# ?0 T0 |0 o; ?9 u% J; z

" p! Y$ D# V& k. Xyum info updates: A/ h& _' T- I8 Z
#列出所有可以更新的套件資訊
# E1 w6 ?, c1 [+ G, [8 e. F
1 [4 n( x# S) g7 R! Jyum info installed
. H: w+ `# p3 @#列出所有已安裝的套件資訊1 M8 a( T6 d9 `
6 i) v, B# F8 ?% O7 [3 [8 I6 O. f
yum info extras
9 b2 E2 x( r) d* x  }0 m, l, O#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
4 @+ }0 E6 J. l) Z* l: G) u, A8 C# b. Q8 A4 N% y" a
2 P! B9 ^' I2 a" j& Z2 P( m
1.5搜尋功能
% n( d% _( t3 X5 D9 G1 A3 U; j4 W' eyum search0 o. z1 \; x, M0 J- C9 A! L
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途$ M  j1 N$ w4 u

* s& I5 K4 R$ {0 e; X9 T2 ~$ f5 B0 W# s四、升級套件但不動kernel
/ A7 I+ a  j" g3 t如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
' C7 x; [1 d" S; ^5 e' i, `[root@localhost ~]# vim /etc/yum.conf9 ^9 ~8 a6 z$ p7 ?! W
#在[main]當中加入下面字串7 V" y4 u6 C. j
exclude=kernel kernel-source6 `. m  W* H4 A# D
  l5 ?1 e5 w8 ]4 E4 n# R1 Y
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
+ C  R$ f# G# B  \
* U9 y6 z/ s6 }1 h& z% R7 q* d

; w" s4 l  y8 _" N: Z有關yum常見的問題可以參考官網的解答' d. _  K2 A5 d, C" u* v! \
http://yum.baseurl.org/wiki/Faq6 z5 A6 y& L9 F- {' E% R
0 k8 m: N6 ~9 V5 o1 T9 N, c
, s/ f' P* J8 z: }
註: 此篇參考於 http://ithelp.ithome.com.tw/question/100773136 |2 k, |- `1 n1 _, z7 `; ~$ s9 i
# l! a- p0 V, g4 j5 C7 W( u  d

/ a6 c9 j& G& j" k) v, ~1 S' Z& H2 I5 R% V
- o" J* Z, @9 o7 r) c

" S& W3 `% _# N; |. R9 ?+ @. Z' z* o
! _2 {/ ^$ v, J6 n3 |
  }- U, e: y7 F/ Z) ?$ _; [5 d: ~





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