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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 ! F( E+ Y5 F8 h; g6 O5 T' \
1.查詢是否有安裝yum
) l1 Y$ y7 @0 n( E) L5 |
# p2 o+ S# R! U$ W! p0 N$ L
  1. [root@localhost ~]#  rpm -qa | grep yum2 Y: E4 g6 g1 N
  2. yum-metadata-parser-1.1.2-3.el5.centos
    6 X, L  {  S- \" l! L- g
  3. yum-3.2.22-33.el5.centos
    8 p8 X" v% r; P1 u4 Q
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    ' \. x2 N& o+ O" h5 A
  5. yum-updatesd-0.9-2.el5
複製代碼
6 t2 ?1 X0 w  ?0 `+ t4 p
2.移除yum (移除的方式有兩種擇一即可)7 m, U/ F) ?/ d3 C
2.1用yum的方式移除
5 k% {) H0 j; |: G
  1. [root@localhost ~]#  yum remove yum*
複製代碼

: _8 d! c. N+ r
2.2用rpm -e的方式移除; F% I/ \0 D8 m6 h/ N0 d) ?
#先查看有那些yum檔案要移除的
9 h8 `& M! W) e: r
  1. [root@localhost ~]#  rpm -qa | grep yum
    3 M2 i6 H" `# G0 t+ Y/ S
  2. yum-metadata-parser-1.1.2-3.el5.centos5 n4 n* E4 P1 O+ C
  3. yum-3.2.22-33.el5.centos
      j% N7 B0 f) f0 d
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    6 C& T- O7 U, Y: G6 z0 v* q- `
  5. yum-updatesd-0.9-2.el5
複製代碼

/ G+ q2 S7 }1 r$ G% j, y- y
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項  @" f8 Z# |- I$ G* u0 D
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos. E7 I) ?; |. g" I6 O7 F, I  z8 p
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos8 _( z& r6 j4 M6 V$ B# `: y
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
    8 s  n. O& |8 A! ]' v! B+ Z% Y
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼

3 h) A6 F8 I$ \: v- Y2 `4 W+ d
二、安裝yum# R: d) q! y1 p
1.安裝源0 A4 D4 S6 y$ B! c
在安裝源的部份可以到以下的網址查看* I, j8 j9 F$ |( S# P: d& P  q! l
請依自行的需要找到安裝源1 `" Y6 V6 T$ e2 Y. P) \
i386 :
9 P( m5 b! h/ P4 B2 P( h. q/ hhttp://mirrors.sohu.com/centos/5/os/i386/CentOS/
' a0 p4 H7 l& g: {; Thttp://mirror.centos.org/centos-5/5/os/i386/CentOS/: H3 l" J; U# `0 Q4 Q
, |" R. i5 n. M; b' n) s1 Z1 c
x86_64 : / x( G7 r2 k: l4 q# p1 [- M. ~0 P
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/1 R) A+ t" M% Q$ r
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/% p/ \6 H- ?2 i' L

! V/ }; |8 l2 F" G8 W% ?, Z" ?# U: V# o/ e4 B+ W
在yum的部份主要是使用到以下4個檔  ~1 b3 A& @+ C, z$ G5 m
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        
: P, o  O+ G% Byum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm9 o' ]! o0 s5 h
yum-3.2.22-37.el5.centos.noarch.rpm% D0 M% e4 f$ f& b5 u3 b
yum-updatesd-0.9-2.el5.noarch.rpm+ X6 ^( M4 L; L4 ]( M# Q0 t# f
; k: `5 w% S2 L0 t; n( I/ n
2安裝yum3 i+ q4 s+ U- J+ [6 `" i  F6 q
i3862 y4 i8 W' w' N4 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
    + `1 J8 e! X3 P% d$ m( H* ^) W' x
  2. [root@localhost ~]# rpm -qa |grep yum& B' {. B8 i9 a
  3. yum-updatesd-0.9-2.el5
    6 Q" O7 ]) Y- V) K
  4. yum-metadata-parser-1.1.2-3.el5.centos$ S6 z2 v1 y5 N$ H
  5. yum-fastestmirror-1.1.16-16.el5.centos
      r$ D& r8 H! |+ [4 {( ~( a3 `0 q% D
  6. yum-3.2.22-37.el5.centos
複製代碼

; L8 p4 b! r2 w, V% X) H- M; a8 ^
x86_64
) c7 `1 h& T/ O/ k5 S1 M
  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
    ) E/ H4 U8 z% I' ]
  2. [root@localhost ~]# rpm -qa |grep yum6 E( }& |9 `3 L6 H2 C( u) y3 ?
  3. yum-updatesd-0.9-2.el5
    1 o# Q* A. x; x* b5 W
  4. yum-metadata-parser-1.1.2-3.el5.centos4 G& e: `2 Z* m* o9 v; G& N  a
  5. yum-fastestmirror-1.1.16-16.el5.centos
    5 x& ~! d  T, H7 N
  6. yum-3.2.22-37.el5.centos
複製代碼
6 |: d: G/ C% u" h* ^/ g
2.2更新所有已安裝的套件(依個人需求看是否更新)( t5 e  r# o* B
  1. [root@localhost ~]#  yum -y update
複製代碼

0 I* \* n: m! I( |
三、yum指令說明8 S' m: l# G- k" m4 j
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
, V: L6 h. v. J) C8 X: k& E( d' [1.yum更新
8 B3 q# }4 p1 _- uyum check-update 9 G/ A7 J" Z1 k' E' }4 z2 s4 Q
#檢查能更新的套件有那些. V, f- f4 |' U& z6 e% G& ]5 ~
2 V+ X; T7 [/ l. V  N7 [
yum update ' J0 o2 E. r  i' }; o! \5 E- q
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
- f9 u0 S4 p7 j如yum update httpd5 D( y, H/ s" G1 c8 ^$ g

6 w% l, r  W; I3 Myum upgrade- k& A6 C# h( a2 J6 z: ~
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。* ^% H1 b) l4 X: b# w3 u2 {

% u2 A/ q4 m2 r' I2 l2 `0 C1.1安裝.移除套件
1 E  m4 K7 y4 g* G3 o  v" hyum install 7 ~0 G7 h7 f1 \7 g: q4 f1 W% y
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*, X2 [: y+ q. ^/ @
; h# l0 z4 L5 g# k/ v0 t
yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo5 G, K; _2 V; U) ^+ {9 V7 Z: Z
如yum --enablerepo remi,remi-php55 install php
: u6 @: X9 [+ S+ D. E$ P& b: C0 T; U  D3 m
yum reinstall重新安裝套件# }1 j/ {$ v- f2 k
3 x/ _0 R2 s( K: h
yum remove
) B* m) X7 C" Y: p# [. Z! g#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) ' g; X% e* }8 ]
& r4 R- F8 o, a: F
例如:
7 o& T. S# w' F  |  Y; a6 v* zyum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
, k  b7 ]4 E& m9 J
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*( Z! e+ D; ]+ ~) O: u$ j1 q* G

" ], N+ t! g  H& y- |, ^yum clean
0 S8 S0 i# d% \& _' g1 q1 n, \#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
. Z$ ^, ~) W* N( V7 q1 V, S4 g& y/ X9 E1 N
1.2清暫存
/ L! ]8 M2 b) H5 t( d6 y  U# Syum clean
1 s4 t$ s& ~# j- y/ h#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum5 Q" Y2 Y3 |! @; f3 L, s

  t' }9 O& v- _( S* G2 ~9 G+ Pyum clean packages" l. E* H+ a6 l" x$ B" ^
#用來清除暫存(/var/cache/yum)目錄下的套件
+ ^! _6 Z; ~3 S* Q) }0 r) @8 r: x- y8 m, ~
yum clean headers
1 S7 x1 H3 |# z8 ?& K! r( M. k- ]#用來清除暫存(/var/cache/yum)目錄下的 headers: p! B7 ~7 a+ }5 u0 x3 P

4 j: f& n0 h: Z& M: ?3 i& b- Nyum clean oldheaders: w. ?& c% B3 h! a: L% J  Z
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
& Y$ L, u* x7 z7 |2 H7 g5 r2 R/ `/ v7 Z' g. q' r- y# b; }
yum clearn all5 o6 d1 C+ w1 l
#直接把所有的暫存都一次清除。
; C( T2 h4 a2 B8 q' p/ b6 L" g$ d( y; n5 |
1.3列清單1 q4 Y1 z2 f/ v: p* z
yum list
5 a9 n5 Y0 x2 N* b+ W! d#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。0 i/ i% _/ w, p" A
2 X. J3 }+ @# E% ]5 I0 m* P
yum list updates6 J/ |9 x" O. t% V3 }( z6 P+ p
#列出所有可以更新的套件
  I: j# V# L5 ~6 ]+ z  n+ s+ v* e5 z
yum list installed
- |  a9 B: I0 K, G9 B7 @#列出所有已經安裝的套件4 l2 {% P: s. s; C

. o6 i# Y7 D  B9 f: o% Nyum list extra- Q4 f; j1 X, p& s5 k
#列出所有已安裝但不在 yum Repository庫 內的套件
5 J. A+ [* l: c9 a. V/ p4 ]3 y  m6 l
1.4列出套件的相關資訊
5 e7 S0 r9 x8 Z4 t5 syum info* C# p! @6 f0 O: y( Y  x
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
" H& r+ B$ @. N2 }, X( d+ t( K如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
/ Z: a# g- ?" l& D6 i6 o8 x/ Z( Z  e
3 M2 x$ Z+ `7 N2 n" v2 u: r& `yum info updates
0 c" }% s: h+ a5 v6 Q#列出所有可以更新的套件資訊
! r5 W. P. y7 I5 _
. `' T' u& A/ Q3 wyum info installed& z5 V# J. ?  _' ]4 s2 A
#列出所有已安裝的套件資訊
4 A6 _: f, M1 O$ B) C3 a& A% u8 i* e- _  J4 L
yum info extras
) `2 ?1 v- Q1 {& i! }#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
2 q6 u& B, h5 n1 p% d3 _9 D9 W4 Y4 f+ b
! p! v% m6 l! R9 e
1.5搜尋功能
' z1 B7 @1 p, W6 {- c. ~7 r# oyum search
! z  v* G6 Q' c( }8 R3 Z: d#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
" g! V% E) c- e. }, _1 V8 {/ Y6 {5 Y5 Q- I
四、升級套件但不動kernel% Z; N5 b. d0 D$ y
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法' G# c$ q( k! q6 ~8 L/ s5 }
[root@localhost ~]# vim /etc/yum.conf. f+ x9 s) Y9 m- R7 x) \+ u, T
#在[main]當中加入下面字串, x* T, U, e5 |
exclude=kernel kernel-source
" Y8 }; A9 v$ n' T7 ]2 u7 o( }
( n: A+ e2 i9 @4 l  K0 n% `* S雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。8 N! m! O* C* R$ R
; r# y! e8 W% T3 m/ `& W

. H4 L+ I( e8 ~) Q. t7 m. C6 r有關yum常見的問題可以參考官網的解答) Q8 H! ^0 S6 y9 B0 U
http://yum.baseurl.org/wiki/Faq' u& K7 i7 n! g' ?/ F

4 j8 f( U4 [; B8 `  |6 {
$ c% `) R/ R* C4 n& }
註: 此篇參考於 http://ithelp.ithome.com.tw/question/100773136 u' C$ E0 K4 Z5 V- d$ E
& {2 o/ q, ~& L

9 d9 x% X3 J0 K! s! _% ]0 O
, }6 e4 v4 K2 U' \
: B: ~/ e! a. d& J# [: J, v9 f) r% k
' x7 o! d1 j) z* M6 v. `$ F  C$ n% E7 i3 f
0 C$ n7 `4 T: H: X* D* Q. b! x
* j. \! q9 e, ^3 J6 \- N





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