|
tid=21377&一、yum移除與安裝
0 \4 }) n7 Y% Z0 s1.查詢是否有安裝yum
& |# J) [! o6 L4 Y9 _" K \) ^' |% y# D9 x4 s) T) M
- [root@localhost ~]# rpm -qa | grep yum
" y9 |: G0 N+ V - yum-metadata-parser-1.1.2-3.el5.centos! v. C! \7 l& f; [' ^
- yum-3.2.22-33.el5.centos2 L; u4 i! h' \ Z _
- yum-fastestmirror-1.1.16-14.el5.centos.1
" f! a1 H* V; R" P5 g - yum-updatesd-0.9-2.el5
複製代碼
$ U# Q( w0 K9 `* o* ^4 ^' @2.移除yum (移除的方式有兩種擇一即可)
1 O' f- X. R0 o( b- L b2.1用yum的方式移除7 g! F1 j z$ b8 P
- [root@localhost ~]# yum remove yum*
複製代碼
. W- h& k% X0 @9 s" }! y" ?- {3 E2.2用rpm -e的方式移除
7 ~; ~' M+ p& R6 ^' `#先查看有那些yum檔案要移除的
7 _4 a" n7 A4 \2 S4 ]. u" x) x- [root@localhost ~]# rpm -qa | grep yum
. ]9 c, C6 ]7 [7 d+ F3 ?" \* | - yum-metadata-parser-1.1.2-3.el5.centos, t% U" B4 o& e/ [+ G2 q# ^
- yum-3.2.22-33.el5.centos
9 \3 b3 s; |) x1 c' r" E' h - yum-fastestmirror-1.1.16-14.el5.centos.1* A2 N9 h1 n2 d: @' Z
- yum-updatesd-0.9-2.el5
複製代碼 3 O- @) b' |# O2 `' C0 U
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項
, m4 t& K. I6 K1 u4 K- [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
( Q H4 W% z9 l5 e7 \0 x - [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
- z- Z0 I# N- l5 o/ L2 V* | - [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1; c8 X3 ]0 ?- G3 j2 k0 q \6 d i4 @
- [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼 8 v3 x! Q G: P& D; Y% ~
二、安裝yum- }2 C* o% ~9 u y
1.安裝源& m' ?: M" e; a' F" @* I
在安裝源的部份可以到以下的網址查看6 O5 ~0 O# a. z$ v% }/ A. K o. V
請依自行的需要找到安裝源
& V7 j. Z# ^0 g2 u5 Q+ ?, o$ ]i386 :
: b# g) G4 B) \# ` D- v( a2 v+ u: Vhttp://mirrors.sohu.com/centos/5/os/i386/CentOS/# ?2 n. L9 a' w. l P
http://mirror.centos.org/centos-5/5/os/i386/CentOS/5 d# R# u% N5 d6 r
& J6 k; |, j( }3 p6 m' p2 L
x86_64 : ; o1 C, w# S8 X$ E( M# z
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/$ E" \0 e# [1 Y0 c4 I3 i: w. x
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/! T& g% N7 T+ m$ y: Y) L) M7 I8 X
. c1 a& a2 b4 J, Q6 `/ ~4 m, {: M' y
在yum的部份主要是使用到以下4個檔5 @3 V- K5 u& n% l: e! v( e
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
/ T& T7 }5 V z2 n3 kyum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm% G4 h5 S% @1 ~* ]# x) J
yum-3.2.22-37.el5.centos.noarch.rpm5 {- g* U1 s' I/ g4 z
yum-updatesd-0.9-2.el5.noarch.rpm
6 ~8 H& q) h1 r+ W& H
K. z# F$ v) _7 w/ R/ e/ I2安裝yum
: v6 n* n# [9 p* }! di386
6 x5 [ ^; H3 `5 [/ X6 T- [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.rpm1 R' T( B0 H2 _6 F1 B( ^3 {
- [root@localhost ~]# rpm -qa |grep yum
" W }1 ~5 e* y$ R - yum-updatesd-0.9-2.el5$ @0 x: R1 C/ S: x
- yum-metadata-parser-1.1.2-3.el5.centos! \2 q- G! K1 W7 N. _. A
- yum-fastestmirror-1.1.16-16.el5.centos, [: A" O/ s% a0 |) B1 V" ?4 {
- yum-3.2.22-37.el5.centos
複製代碼 ! m5 I& U a9 |/ `- I: f
x86_64 ^; P) _2 a; a! W; f) f
- [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
0 ~& d, j8 e7 s0 w3 Y5 s' Z7 t - [root@localhost ~]# rpm -qa |grep yum; w6 c/ }0 W6 z V' [+ g. @! P
- yum-updatesd-0.9-2.el5% f7 S( h% @" ]8 i) D
- yum-metadata-parser-1.1.2-3.el5.centos. I: G" M4 n: Z" z
- yum-fastestmirror-1.1.16-16.el5.centos
9 j( F" E5 j$ X+ b3 e - yum-3.2.22-37.el5.centos
複製代碼 8 f* v4 |" F J8 c+ x w3 F: B7 Y! q8 i
2.2更新所有已安裝的套件(依個人需求看是否更新) l) [; G; u' f% Y9 J {7 l
- [root@localhost ~]# yum -y update
複製代碼 5 v2 {. U6 @8 F; q
三、yum指令說明/ B8 ?! J* `! ~9 N
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。; |, l( L/ d) ^5 s
1.yum更新" |+ e9 H3 D: Z* J& H" L O- J/ w) A
yum check-update - b, d7 e! g& L6 @/ A& @8 b
#檢查能更新的套件有那些
: c& W: I5 `; V/ I- d! B+ y5 K# ?* L0 ] T" D
yum update 7 Q! X3 M; x8 A, i s0 e2 ^; w
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新/ a( Q- |) T* [2 j5 g1 M
如yum update httpd
" a9 g7 d6 q9 B6 l! p9 f7 p6 k* o2 H/ h2 A# g l: V) O
yum upgrade
! i5 k3 W' N4 x. |* V# x4 W9 h9 |#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
2 E/ E! Y9 [9 V* ?! Z2 M
7 \7 ~$ x p, {5 w2 F0 ^* ^1.1安裝.移除套件" Y) u! _' i0 }6 p7 X
yum install 1 w+ A' A6 M8 R) b5 z' u Y
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
$ C& n* u3 H! _9 t( t; }; T. R, @( F9 |0 u3 O4 K$ W- O
yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo; i# B3 t f4 q% j; X
如yum --enablerepo remi,remi-php55 install php1 Y- D, R% ~6 m% `- |; I1 \% k
. v3 q! A: q+ h3 D9 P
yum reinstall重新安裝套件" g$ _. m) p) l$ V: o
2 w2 g1 q- F# \5 kyum remove- z, z, Z: C1 V6 |
#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) 5 S5 k% I' x. b& p. U$ k
. E/ |- E F1 z/ X; J- D7 \
例如:4 |; Q; v4 {6 ^6 ^! h8 W4 k* R6 ]
yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
# W9 X5 `' m8 q- Sremove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*3 {( O ^5 O0 d
7 @# b8 U* M* c+ l# y: S, J, H8 m
yum clean4 C& ], @7 x, B C8 g$ j% o6 ~
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。! B0 e9 K! n8 Z _: P/ j
8 k& ^8 G4 {* \
1.2清暫存- [/ i K, `6 A* _
yum clean; a; Z6 l& C4 ^0 }; L: N7 f
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
: F% }: n* ?7 b3 L( s% `/ T7 J- p' U8 B" Z9 J' Z) K; k4 p
yum clean packages
9 [3 c7 W5 `2 r& i" P1 y#用來清除暫存(/var/cache/yum)目錄下的套件4 N) W) r3 ?0 a' t+ F4 z
% t$ ~9 T8 ~ m. N% ~yum clean headers
q3 x" o6 s( P5 u; F#用來清除暫存(/var/cache/yum)目錄下的 headers3 Q6 I+ \; q8 E7 y7 N7 r. F2 }
8 i& Y& L6 N3 d4 M5 B) j$ |yum clean oldheaders
+ Y) ]& C4 [7 s+ m#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
- }( F1 R' `. ~1 G! v/ ]. b; E" B4 P& j( z& e( c
yum clearn all
. _0 @3 s0 w8 h0 Q/ i# |6 j5 v$ D6 j" s#直接把所有的暫存都一次清除。
8 `3 P8 Y9 F q+ e; G
* E' Z' [2 M2 C1.3列清單: r7 y: S$ k8 p+ a: l
yum list
t+ Z. b5 f8 X#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。
H, W! E% M2 v X7 x
. f; e/ E; w# e" `& fyum list updates+ Y# r, |% B9 G" @! G! Q
#列出所有可以更新的套件: W# g) Z3 X+ A5 q4 M/ X/ L
8 n3 o C& Y6 w ~5 Y1 n0 w
yum list installed
$ O$ U3 G1 X1 d. e1 ~#列出所有已經安裝的套件9 n8 r! p- D+ Z- `
* P! J$ ?0 z. n2 S0 e- l9 A
yum list extra, {% C1 G' J% F
#列出所有已安裝但不在 yum Repository庫 內的套件. ]* k" V, @& [9 U$ ~& Z' C
$ F: z4 Q$ Y" S" G2 t1.4列出套件的相關資訊
4 T# R) y% V9 h0 ~6 r8 Byum info
8 P) V2 u: @1 C: s% F% A#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
2 m! a/ N! U: }0 y, j/ J如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
; ?. {4 {9 t7 Y( @) ?1 F1 V/ V" a' }3 \: ]
yum info updates
" L0 @- |; q% P: G: D& r( l" D#列出所有可以更新的套件資訊. N- l5 r* ^; U0 a6 v/ o# I
; S3 L0 j5 |: ?8 Eyum info installed! V5 T& j8 q4 Y: Z' ^+ V" o8 m
#列出所有已安裝的套件資訊
0 Z, u% f+ s, e% L1 T* {4 v/ G {; B( M9 ~- `+ e
yum info extras
* [8 y8 j# f& I" D2 M' v5 s& S& m#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
! Z1 R {; S+ C8 m8 r: r' k4 q' d7 o0 m+ k9 L1 f
4 V8 g2 O3 B( Z% t1.5搜尋功能
( V" [; m" E, h% K* @- H* uyum search: y6 k* k& ^$ Z2 o
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
/ Y8 v. r- {5 h% j
^6 z- A3 Y+ r0 F! Q# z四、升級套件但不動kernel" c; O8 e. l7 g, i
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
! u0 r# R0 C8 W; c+ l, \4 @[root@localhost ~]# vim /etc/yum.conf. x6 X/ U% P% d
#在[main]當中加入下面字串3 u& D# S9 ?3 d/ k% S* r2 v
exclude=kernel kernel-source
& ] ]) }8 T- P* ~7 l; y2 Y1 p" G8 ^* N, S6 X8 T i
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。6 t7 g' k+ s( v- j7 o" Q) l
# n& L1 m8 b8 s ?4 O7 \6 V% s0 s0 B! d/ O+ C
有關yum常見的問題可以參考官網的解答
; v7 j4 L% N! s. Dhttp://yum.baseurl.org/wiki/Faq+ U" E5 a9 A; x% P7 p: |
& ~! }2 Q8 B, @3 B* n; ^' I
$ X1 q' x4 [6 i# T0 r3 N註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313
" R4 e+ H4 k( S! Z" [+ x* l, H B$ Y/ P) m' G
7 i# g& x! O, u- c8 O
4 j7 v$ U# N- l# ], n6 o, M
: P) q) y% Z- [$ f+ m( |! E
! v4 }* O( F. A6 {7 X
0 q- L9 S+ D+ d3 d5 ^' `( N; A3 J0 W( Y- a9 z" D8 {% L2 f
- J9 q% a$ V* r8 h2 T! F |
|