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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 ! m1 F1 s8 ?$ l- q. s+ h% R
1.查詢是否有安裝yum; h( y: C1 e) V
4 i, Y7 `. m" ^) P: l2 L
  1. [root@localhost ~]#  rpm -qa | grep yum8 K& z" G* o, b
  2. yum-metadata-parser-1.1.2-3.el5.centos( |$ a( V" h6 V- q) \9 b
  3. yum-3.2.22-33.el5.centos0 y1 T+ E  g2 Q# f% ?; O
  4. yum-fastestmirror-1.1.16-14.el5.centos.15 x8 ?- P. Z$ p" h/ Y( x# g7 Z, E
  5. yum-updatesd-0.9-2.el5
複製代碼

, d7 M2 d0 i2 M* P+ l6 A6 Z
2.移除yum (移除的方式有兩種擇一即可)
2 h7 c/ B. S7 Z0 z- O3 D5 E2.1用yum的方式移除6 j8 C/ u+ v' P5 i' M( t- Y5 ~1 T
  1. [root@localhost ~]#  yum remove yum*
複製代碼

3 G0 G$ `' K: r; P: I
2.2用rpm -e的方式移除
' O% L! u& n4 t4 |#先查看有那些yum檔案要移除的$ G2 L+ N% [, ~: T+ r0 k* V; r1 \- w
  1. [root@localhost ~]#  rpm -qa | grep yum
    5 p# G; s7 E* v1 k3 w
  2. yum-metadata-parser-1.1.2-3.el5.centos
    & [# G) |! c0 k: O7 Z  K
  3. yum-3.2.22-33.el5.centos
    ! U+ W6 ~- q" {) Q4 J# x; p8 l
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    / Q5 j) ~1 L, G$ ?5 u. T
  5. yum-updatesd-0.9-2.el5
複製代碼

4 n* o" v, ~' M9 J- z- \. X( [( d& Z
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項
- X; X1 m! z/ c4 h( w
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos) X! N7 n5 u" g% f7 l7 o* D
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos8 N$ ]2 S  F2 j. N; f" D4 s! y
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
    , U+ ?; t; h; G9 k3 G+ \' D
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼

) B' q) Y% p8 U& i& x% c; P4 K. ?7 u
二、安裝yum
3 g  W0 _- m, ~; y5 i+ E1.安裝源
: N1 _7 [7 `6 y% m1 R在安裝源的部份可以到以下的網址查看6 w- g5 a! \1 [  u/ h  k$ r( Z3 i
請依自行的需要找到安裝源9 ~. v$ O1 V6 R6 l7 [
i386 :   f; b) s+ Z# r. U3 f" \
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
+ ~3 J8 B, K! \( e$ k6 uhttp://mirror.centos.org/centos-5/5/os/i386/CentOS/
5 C4 U" b/ r! p! H" H, Q& B' [- }% s+ E  ^6 l9 W7 ]* P* w
x86_64 : 2 r' T, [, e0 l. g3 ^/ w
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
- U6 M' b! O# ohttp://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
8 J! w2 |. D- m, H/ Y( }- g* f5 E" q! o! m5 {4 j

2 k' [) w2 B# B( ^; P在yum的部份主要是使用到以下4個檔) o0 U7 ~( q( X5 N
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        
) f4 W3 p% F8 i9 B* }* X, I+ @3 Syum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm6 H  ?- n  v5 [0 s
yum-3.2.22-37.el5.centos.noarch.rpm$ v: G4 K) m7 Y  Y
yum-updatesd-0.9-2.el5.noarch.rpm
' j8 ^9 b+ Y" ?' T  _5 i
6 R& Z+ i7 x0 x2安裝yum7 p! n* a+ Q8 g4 Y$ ~
i386
. l' ]6 u) h( k& A% }1 A
  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.rpm6 c. h. s  ]: l
  2. [root@localhost ~]# rpm -qa |grep yum
    ) Z7 x4 Y+ A$ b4 P
  3. yum-updatesd-0.9-2.el55 S! S2 F0 W$ [, A3 C& m( v
  4. yum-metadata-parser-1.1.2-3.el5.centos- ~2 d5 j2 |9 f
  5. yum-fastestmirror-1.1.16-16.el5.centos
    ( O2 k- o  R- _- o
  6. yum-3.2.22-37.el5.centos
複製代碼
, @+ D9 X  h! l' N/ y
x86_64
/ o' A% p, ~4 w# s
  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
    ' `9 X9 G+ g* p& T4 S. [8 f8 Z& G, g
  2. [root@localhost ~]# rpm -qa |grep yum
    + C( I" N$ d5 n: @! D/ Q
  3. yum-updatesd-0.9-2.el5# b  J7 S# a; _5 A- Q
  4. yum-metadata-parser-1.1.2-3.el5.centos  ?6 T( a9 a* K1 S2 s& [+ b4 h
  5. yum-fastestmirror-1.1.16-16.el5.centos
    7 F- r" j8 [' j4 D1 U2 V
  6. yum-3.2.22-37.el5.centos
複製代碼

+ q; _: \* {/ B; Z9 o1 H7 s
2.2更新所有已安裝的套件(依個人需求看是否更新)
% g4 b# j( a. w! Z8 W
  1. [root@localhost ~]#  yum -y update
複製代碼
( A/ p. ^, e" w. e
三、yum指令說明& c1 Q: `3 p' O' W
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。. q) G1 _- p4 I8 H0 k3 h
1.yum更新
& o$ _9 s' b2 r3 T& lyum check-update
% j4 w! d& e9 j#檢查能更新的套件有那些5 f7 T8 ?% e0 M

/ c1 f) C' j7 ]% g/ Q  x+ }yum update 9 w% n! J6 Z. ]( v' K
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
  j6 a! Z4 i9 g! B如yum update httpd% ~2 j% m: }+ f  l$ ?3 W2 |' E( V
% W. c" \& |7 ?) F: b% v2 d
yum upgrade
8 u3 _" O* l. c4 _, X2 n#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
% w1 c9 O- k+ w( z
9 @. K6 j2 \) G4 O% v0 r1.1安裝.移除套件0 [8 Q' }/ Q3 X: x# `0 O
yum install
& ?6 B# j% x2 r7 `#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
: k; X" P$ A: x) N! S" b/ \; b0 D, m$ W
yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo1 O5 k. ^$ @1 @; j& k
如yum --enablerepo remi,remi-php55 install php$ Y0 {7 {9 k; G. N/ x$ ?
! b, J4 P" ?) ]: M% S  Y3 K
yum reinstall重新安裝套件2 K6 I' i+ @; J. {
( D" z: k' }1 y1 d: X7 L
yum remove1 v. q1 }9 K8 J1 w; o2 Z
#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) : q9 `1 Z, @7 ~% U( I; V$ G( u

" k$ T- ]' N- y例如:
) W- E3 `& y5 M% C* yyum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u: c+ q) }+ I# R. B1 t
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*: T/ \1 k+ c" R  k9 p7 N# C
! M6 Y( e7 K$ o2 x! R, ^1 i; N
yum clean7 I9 g. ~7 \% M2 `$ U- C3 N; t
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
( o2 N  [* u9 b1 x4 r( B. f
& F$ M( a! k4 l8 R* [( N+ H0 Y, i7 Z1.2清暫存9 n0 K3 v6 B% e
yum clean# [. i' m9 w! s2 m9 D
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum. k' Y, [( B3 q/ r3 [* `9 p6 u9 j5 c+ a
* V, q  O! w7 S- \5 }! F2 k: n
yum clean packages1 e+ q; t$ m" H; z6 e. v) `
#用來清除暫存(/var/cache/yum)目錄下的套件3 q; n6 Y/ ?2 [, q- r) q+ k+ C
  n' F( Q9 c% D2 p# e' D; i
yum clean headers
8 K8 w+ ]- H. N9 A" T5 ^4 u; `#用來清除暫存(/var/cache/yum)目錄下的 headers" f' h0 X/ j# N7 N

8 h' i6 r5 P7 r! q9 M% Gyum clean oldheaders: W* ?, O; i1 {- c
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders % r0 P+ R- i* o8 b

1 o4 L6 ]) D: l2 Pyum clearn all
$ S/ n  Z$ Q# g  C4 U# D#直接把所有的暫存都一次清除。
- _  m( K) w5 F  m0 P+ C1 Q' s1 e0 a2 ]8 w! M
1.3列清單
8 K7 B6 b, F) G. ]; y. ?yum list( R$ f" f  y* g3 J4 N* n
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。
3 F. j" O! W$ Z+ ^' C& K/ }  u& T5 V  j# E- C2 X( f
yum list updates
9 C- k% b" n9 j) v0 Z#列出所有可以更新的套件  e; R$ T* a4 d$ r* M- Q

/ J& r" c' ]0 x( }' Yyum list installed
, ^3 P+ A9 L% L: z6 x* n$ [; R5 ]#列出所有已經安裝的套件6 Z. ~9 V" k  l( z) Q) G" J
& Y% ?' b/ p0 r7 h8 P
yum list extra' t, N" z$ B0 Z# Z( W# \) ?8 T
#列出所有已安裝但不在 yum Repository庫 內的套件
% a/ o; _; t' r( a$ V
2 \0 v+ E/ z* s' B/ ?( x- J8 F1.4列出套件的相關資訊$ x9 k; b" h- f# g' _+ M& d
yum info2 O, @" S6 ]5 S: }: F. x
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。4 Q. P* k9 q/ m6 X  y- ^0 M
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
, j  k% k4 L7 U2 X! j: B; U& Q- A* T' G- L0 c
yum info updates
+ h8 c! _. e% ^) t* t#列出所有可以更新的套件資訊# D7 A* m& X0 H) n' M
! M: |* ]. C  d3 r7 g+ O
yum info installed5 n* @/ G  w7 X& G
#列出所有已安裝的套件資訊) t  V- k9 |" s" f) h3 i7 |* F9 r
; R. E5 z1 {. V
yum info extras
* @9 v: {# |  k) D7 J#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
  a5 o# |3 j9 I- w  G  w( I: j9 G. v$ m5 j. c& A; a  K

. z/ g5 n+ ^9 c# V' x1.5搜尋功能; T5 d- t5 X% O. L
yum search
* q3 K" B5 p% X: {( b2 c! S#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
. P' k: `$ M7 Q, }" s) a5 a0 _. F' F
9 L8 g4 A, y& t0 k# q四、升級套件但不動kernel
3 B# o% G  R) F3 v1 H% g1 T$ T如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
/ u% p. j9 S4 e- S0 D[root@localhost ~]# vim /etc/yum.conf
( z$ f- V2 \0 z8 [#在[main]當中加入下面字串7 ?( c7 ^$ T+ _& {& e
exclude=kernel kernel-source+ E/ W6 c, n& T  t
! R- F9 B$ u' l& B0 r4 |
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。: K6 ^% t* S" E7 P+ b6 X/ R* }: u! N
; V5 H. Q  F; k% z9 v9 \9 x! {

5 e7 t2 t1 i9 O; n! m# L0 _有關yum常見的問題可以參考官網的解答# w! ^# ~/ j$ c& N' g1 H( L$ M0 I" m
http://yum.baseurl.org/wiki/Faq2 |) Z* ~0 [( H1 V2 O5 B
) L( ]$ j$ x" Z
: D1 }9 r4 ~& a4 S
註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313, E3 h' D- A0 |% b) {! Y' t
7 @7 E+ j( Z! y6 ?7 {
6 A$ a' p& Z2 D8 V) I% a1 c, D  L
3 f9 }) {; n% i# i

. k/ @# r7 f9 c3 O! f! L7 b- d- X3 y4 l: q/ c+ E

5 p$ Z, M& R) a0 R  L, Q8 }  q. c) Y- ]9 s7 x5 H# t/ K
% [# n, j/ ]$ }# `0 K





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