|
一、yum移除與安裝
8 j6 M5 B" L' d7 n5 Z, M8 u& Q+ \7 a1.查詢是否有安裝yum9 y" d; m! Q! r4 T
3 [) _; _% r: P& Z. K8 V+ n
- [root@localhost ~]# rpm -qa | grep yum
$ r4 O: y0 P/ x U2 {% ?. R - yum-metadata-parser-1.1.2-3.el5.centos
+ G* M' X# _0 L1 p( ] Y/ l - yum-3.2.22-33.el5.centos
) j. x8 n' r3 q7 l4 o9 O* x - yum-fastestmirror-1.1.16-14.el5.centos.1
3 X; C9 v" I+ o" i* X1 z, C - yum-updatesd-0.9-2.el5
複製代碼 : H( U0 X2 w& d9 r
2.移除yum (移除的方式有兩種擇一即可)
* x N4 @) T v) E1 j# X2.1用yum的方式移除
7 `. B+ p; N$ R7 A. C# b9 _! X4 N; ?- [root@localhost ~]# yum remove yum*
複製代碼
$ n7 |( @; q! i+ R: `' d7 b% Z2.2用rpm -e的方式移除
, G* F! R: _# u+ ^#先查看有那些yum檔案要移除的
5 I; [+ x. P3 p& b/ S2 S1 X- [root@localhost ~]# rpm -qa | grep yum% F. d( X8 ]7 ^; Z
- yum-metadata-parser-1.1.2-3.el5.centos2 h0 o! E& R0 H7 S# ~
- yum-3.2.22-33.el5.centos
0 q% Y: z% w/ ^) [# t* e" A - yum-fastestmirror-1.1.16-14.el5.centos.15 g* r5 l' F: N0 A! N# w; y
- yum-updatesd-0.9-2.el5
複製代碼 6 _# M2 [: }8 S3 J- K
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項% ~0 _+ S8 C8 p& R3 R, G0 j
- [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
: X( S9 {9 r" F* V7 C3 {' H - [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
) J6 u$ {: _' g+ ]" N - [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
/ u8 v, A" Y0 n( i - [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
" r! l1 B/ W/ G3 A% M) J0 \, v, L二、安裝yum
3 M$ `: s% e4 G8 F M) X1.安裝源7 {, G' ?0 N) D" t- |, h) A. e
在安裝源的部份可以到以下的網址查看
. A4 g! B# m( D/ a; k請依自行的需要找到安裝源
4 m( w: }4 \, C" @: ki386 :
1 `: l M+ W- x! f; Ahttp://mirrors.sohu.com/centos/5/os/i386/CentOS/# h5 A* I2 j+ [) J0 `
http://mirror.centos.org/centos-5/5/os/i386/CentOS/
+ K2 h& W$ E# S. A! u+ q1 [2 b8 D T0 c$ e( Q2 e: j& h
x86_64 : 9 x5 Q1 s! p3 O* i
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
/ e0 G& H% m; J' b4 q- f9 s9 [http://mirror.centos.org/centos-5/5/os/x86_64/CentOS// z7 q. g7 @' K G+ f; Q0 @) I
0 X* y9 D8 m1 o7 v$ w' m9 ]( X
) I5 N0 Q% W, f |8 f) l在yum的部份主要是使用到以下4個檔
( V) k/ }4 b* W; ?( i* T# e# t( jyum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
9 g$ U" B) R G. p! W: {3 H! Kyum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm& D) K- m1 [, x1 T9 R/ G- u# E
yum-3.2.22-37.el5.centos.noarch.rpm. K; p1 i+ v, w0 q0 ~
yum-updatesd-0.9-2.el5.noarch.rpm/ z" e3 N% h! @6 W M% K2 y1 f8 V1 t) p
' l% Y/ x% |; Q& j0 M
2安裝yum
7 P! h1 b. o8 Y* h: q( a' Ti386
/ e* P3 P0 H" \8 ~5 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 Z3 O2 j5 u, p
- [root@localhost ~]# rpm -qa |grep yum! b* `' u" V0 W
- yum-updatesd-0.9-2.el5
! r1 m; X( u7 M - yum-metadata-parser-1.1.2-3.el5.centos% V. s' ?9 c; \6 t; Y# n5 d Q
- yum-fastestmirror-1.1.16-16.el5.centos
9 ?# m l6 I) s# T - yum-3.2.22-37.el5.centos
複製代碼
- c8 n) M! W4 f! ]- kx86_64
- }% ?; F( @8 x, C& z5 q- [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 ! \3 }# [% Q' ~
- [root@localhost ~]# rpm -qa |grep yum
; z4 w% @5 H/ c- m1 t) O - yum-updatesd-0.9-2.el5' [" V' Y: B/ W/ Z6 }& f1 P0 V( {
- yum-metadata-parser-1.1.2-3.el5.centos* u" q8 F7 _& C; [& l
- yum-fastestmirror-1.1.16-16.el5.centos9 y2 W+ T5 n8 f6 [) `; ?
- yum-3.2.22-37.el5.centos
複製代碼
) G6 D/ u3 P3 D8 g% H9 e ~) X2.2更新所有已安裝的套件(依個人需求看是否更新)8 z5 q' U! e9 ^
- [root@localhost ~]# yum -y update
複製代碼 4 Y5 N6 H! k! g
三、yum指令說明8 r; ~, L& S4 ~$ E
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
0 v5 z, N1 l9 `' P' q1.yum更新' O6 ]0 _! R8 }+ _' e
yum check-update
; @2 e; N4 P! G- f7 a! n2 b' n#檢查能更新的套件有那些
- O" c) i) r5 J9 \2 H$ n$ `0 P) c D: M1 R3 X6 \
yum update
/ @8 C, J( D4 x) ~- y#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新- E6 i8 Y$ M2 N& J8 u+ D
如yum update httpd; ?. O& z& m) {0 T& h
+ R5 v# _0 K2 z6 e1 N3 hyum upgrade
3 F4 G) N) L8 [0 j#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
/ O) X" W3 M K% G( v7 n* w1 W7 e% e3 s0 Q" z
1.1安裝.移除套件1 ^1 [5 Z. G3 b+ U% C7 ^6 u0 ~# I
yum install
3 u1 V) B! O% Q#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
. r, j# p: o/ N2 i1 b; y4 r4 V* N: x& n U) {" O7 S! [1 R* y
yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo
3 B) h6 n q+ A3 U- q. P如yum --enablerepo remi,remi-php55 install php
% I% K: T- J! G3 M* A5 V( M8 @# }. a2 X
yum reinstall重新安裝套件
# G$ j: F0 ~ V* H4 E$ I
8 c( Z& d; E" k& L; {yum remove
9 Y7 r, R. F$ q' u; [#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
) b% \0 Q9 m8 E8 P: `
2 r7 i( A. v3 T/ D( D9 r# T例如:
+ |' v5 z2 i8 ?/ `yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u( k; x, r8 A' Y/ W
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
. V# A' h2 N9 ], h9 a6 v
8 B5 ~' d5 W- X/ q, Vyum clean$ v2 z/ ~7 Z' e+ P( b* M
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
+ }4 t3 A! a( h& e# u/ q/ e& \3 T V$ J7 b
1.2清暫存- u$ J& O4 e7 ~( O& k+ s! j. K
yum clean5 |" z- z% B3 ^. O- A; h2 \- X/ ]
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum9 r o+ j5 K* P0 R7 X x
8 U0 c% c/ O# A& p' @; ?0 ?yum clean packages
0 P9 q. |/ v. m* B. v5 R#用來清除暫存(/var/cache/yum)目錄下的套件
4 u9 d6 @" e) r& l1 F- ]$ m5 ^: N2 N1 [2 j' p! O
yum clean headers. v* v$ ]9 |7 Z& o+ G6 v
#用來清除暫存(/var/cache/yum)目錄下的 headers
" x# S- L3 t) e0 L) J2 m3 d% V- A2 ^
/ X. c" F' x- y- p) ~; ]yum clean oldheaders4 T, s u: o) R
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders + g* w0 g! Y \7 ~+ L
' @) k. z8 N/ y" m. L( P B
yum clearn all
2 Q0 Q# O3 e* C" L- y# N. |#直接把所有的暫存都一次清除。5 W% d6 n6 S% A. ~
8 S' m. j4 Y2 t) x8 n" b1 ^' i
1.3列清單+ k/ ]7 z6 K# J& Y4 N+ [
yum list# j7 x0 P) B* y& |; P! z, J
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。9 Q$ K, t) R* n4 D
0 S0 e# n( b4 |: v+ n* C" a& N
yum list updates
: x( N4 r! c# `1 I0 F$ {- A#列出所有可以更新的套件- C9 M4 T5 I4 {) ]
0 U- F! x7 M( f' p4 V% [
yum list installed2 W9 U. ]5 J/ a8 _) g
#列出所有已經安裝的套件
# ?, K U0 A/ ?& G
2 f$ P- j6 E' o7 B0 uyum list extra
" j$ j" Q% `) g( [#列出所有已安裝但不在 yum Repository庫 內的套件' H8 w2 g5 j5 L6 b* E4 i0 }
1 B0 J/ ]3 C7 {- }2 G' J0 a1.4列出套件的相關資訊
( F5 A) Y( {" o( i, Kyum info
3 \' N' s7 I9 K* Y( c8 _#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
. I* j6 A( }" b如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來 n h- [4 J! t3 ]) N( B) M
: Z7 A( G( I6 d E- g% [yum info updates
9 }9 A8 v) p% A#列出所有可以更新的套件資訊$ h/ C1 M! }6 ~) I! N" _
) X: [' d, m0 ayum info installed: A1 m2 d) W) D! G0 B( E- {& x
#列出所有已安裝的套件資訊
r# ]2 f$ n; ^4 W
r4 p: O# K8 Oyum info extras
9 c3 J3 K7 p. x1 V2 {4 z4 _5 \#列出所有已安裝但不在 Yum Repository庫 內的套件資訊/ r' s/ P4 T- ?, |0 F
9 I( z0 s/ ]: r0 c
; _3 J7 G2 C- r9 ~) F
1.5搜尋功能
. k b. D1 Q. O* M1 C1 syum search4 X. \1 m$ C4 {2 Y. {
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途' b- S. { Y3 W% n, k- M3 X/ V
' h! E; {$ l' H' |* J) C) G
四、升級套件但不動kernel
7 D& f* I9 W- L: p' y如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法2 }3 |$ k! M0 j/ W7 Z9 {
[root@localhost ~]# vim /etc/yum.conf
/ Z- J# h; g; Z. \! L#在[main]當中加入下面字串/ {' P1 D6 x, P' g) c/ R& `: w" q1 Y
exclude=kernel kernel-source
4 S0 u- W( ?$ k; o% q; Y! m. g) {3 U3 J2 Q
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。8 ?& k6 F5 J4 c& V6 M
* n9 I, g3 y' `9 p8 D9 U) S
P3 Y5 Y" h& S- i; _3 o* }* y% ?
有關yum常見的問題可以參考官網的解答' X! [8 g; E; @/ ~
http://yum.baseurl.org/wiki/Faq
+ {. H3 |% e4 u9 \% l0 Y
e0 e8 ^% b' ]- c. l$ [
1 _6 `% \( W( b0 `5 O6 W註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313
& {/ t# \2 o& O: i5 g, P
4 Y! @% q) U8 U' A# |# p
4 e1 A( Z" i4 N6 T3 |& [7 g; V2 u# R4 ~: b
* _5 N% g9 ?* `' E4 f( c: r; P& Q$ u. s7 `
; J, B* F6 v% P" c0 ^: s
7 c. r$ f: z ~6 B7 n! B( t
& W7 l# W8 r. v g& {) Z |
|
-->
|