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
[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
yum-fastestmirror-1.1.16-16.el5.centos 7 F- r" j8 [' j4 D1 U2 V
yum-3.2.22-37.el5.centos
複製代碼
+ q; _: \* {/ B; Z9 o1 H7 s2.2更新所有已安裝的套件(依個人需求看是否更新) % g4 b# j( a. w! Z8 W
[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