|
|
tid=21377&一、yum移除與安裝
0 P$ ]9 r8 V( j) w$ X/ I3 h& C" f2 H1.查詢是否有安裝yum
) n7 Q0 G: \& d0 n) p* X! z! C+ H8 z/ y& d! @
- [root@localhost ~]# rpm -qa | grep yum
( @9 K5 L2 }. R - yum-metadata-parser-1.1.2-3.el5.centos& F, \! r) ~7 u$ a* k) \" E+ d4 q" n
- yum-3.2.22-33.el5.centos! R, k4 s" d8 X& \) D& N8 X
- yum-fastestmirror-1.1.16-14.el5.centos.1
' Z+ M/ m# S$ i/ B% A; p W' t# [' b - yum-updatesd-0.9-2.el5
複製代碼 ( ^& S3 }5 [' [( D! b6 F2 Z6 D
2.移除yum (移除的方式有兩種擇一即可)1 I+ D5 m9 F" N
2.1用yum的方式移除
" R" [0 R7 x e# t. x- [root@localhost ~]# yum remove yum*
複製代碼
/ j4 R- ` {8 N% I# g$ E) x# x2.2用rpm -e的方式移除
' T- n+ d- k- l3 B2 v, \#先查看有那些yum檔案要移除的
& }* Q. @$ \$ s: j$ H& W, x- [root@localhost ~]# rpm -qa | grep yum
" b" R# B" i; y% V - yum-metadata-parser-1.1.2-3.el5.centos
1 a0 {6 z/ G& W - yum-3.2.22-33.el5.centos
# z: _/ d7 v+ F; m - yum-fastestmirror-1.1.16-14.el5.centos.12 ~% q& [9 B( h; L4 P9 k* r
- yum-updatesd-0.9-2.el5
複製代碼
6 ~6 w5 _ }. `, H4 L) s& x#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項- [+ X x' V V' P. s4 H9 L! ?
- [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
0 a& U3 a' p& \, @ - [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
2 `9 m8 |1 i/ B# { - [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
1 s4 c: o! A- R, c. c7 B8 k3 \ - [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼 . l0 L; q" I% ]
二、安裝yum) G, X7 _! ?+ b% F% L/ |% U% k
1.安裝源2 ~) q0 b; V; G2 }. v1 e
在安裝源的部份可以到以下的網址查看( F7 q( J& G& [
請依自行的需要找到安裝源
# I7 q) A7 R: A0 |! Z1 T3 g4 ]/ s' ci386 : e) ], o# s- Y( h
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
; y, B. U# o3 e) G, N6 V+ A* A3 Khttp://mirror.centos.org/centos-5/5/os/i386/CentOS/
7 M. u& Z0 X! s8 @( p" I3 ~4 E5 q
x86_64 : 3 o8 e% e7 u z2 o5 Y
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/# L7 a5 P$ N8 [. t/ o4 y R
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
! S6 R' j( q; S+ Q9 H, g- t# K+ L* _( D* O' d% b
& O% n' G: u& S. W) H) Z$ v5 _
在yum的部份主要是使用到以下4個檔
3 d8 X- l7 N: \( _yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm 3 I* G2 R& M. X8 |5 ?
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
$ O% i' K ~$ x' K' S2 Ryum-3.2.22-37.el5.centos.noarch.rpm
1 K( S6 V! P. T8 j9 l0 @yum-updatesd-0.9-2.el5.noarch.rpm1 S6 Z$ ?& V7 i8 {$ X* A
], E: O% P- `# L2安裝yum
- { o6 G e1 F* I, vi3867 K1 V4 \+ ~' P5 e: ?9 [/ U
- [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# b. A7 i2 m7 B3 A5 N1 c
- [root@localhost ~]# rpm -qa |grep yum
) h: y# N- Y p* { ^3 k; M( f - yum-updatesd-0.9-2.el5% b, |, \: D- {% t& @4 K3 y$ x; A$ y$ k
- yum-metadata-parser-1.1.2-3.el5.centos
3 k, U9 v7 D q3 \2 f0 [9 Z4 ^6 r" T - yum-fastestmirror-1.1.16-16.el5.centos
; l% R: e2 A3 D/ r( e7 n - yum-3.2.22-37.el5.centos
複製代碼 . [6 }- Z( S3 {
x86_645 f0 @ ~# A& F& S7 t3 F" J
- [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 ]7 x- a ~9 B% {& U
- [root@localhost ~]# rpm -qa |grep yum
+ @- \9 ]0 g5 }, D - yum-updatesd-0.9-2.el5
9 E3 }" J* t2 | n - yum-metadata-parser-1.1.2-3.el5.centos
/ B! w5 Q( i' T# _ - yum-fastestmirror-1.1.16-16.el5.centos
- I% u: E! t' {$ @1 w% k, G3 z - yum-3.2.22-37.el5.centos
複製代碼
" z* P$ v0 P" w/ v5 L% j9 h7 P2.2更新所有已安裝的套件(依個人需求看是否更新)
1 f! O; k6 \* d! c, ?- [root@localhost ~]# yum -y update
複製代碼
- G5 ]4 _+ K5 O) K- J三、yum指令說明
$ {: d! ^9 s7 |2 @- B9 \在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。& [. T/ q3 T8 S4 G' e
1.yum更新8 ~( b# a4 ]1 q6 a# f' y
yum check-update
7 e! [* A# v0 k6 J+ f: f#檢查能更新的套件有那些+ `* h/ I* r3 m
$ y8 l% p* D2 }! R5 A2 Myum update ; X6 f3 L( ^7 O! q7 D' b
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新" S6 S3 ?" |& x5 d2 M
如yum update httpd
. `7 ^* B4 |9 w [3 N* ^/ d; s5 E3 J4 G4 P
yum upgrade
4 O" }, n# w4 d$ A. Y#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
2 P6 A! p( _0 J
3 G/ S; y+ T8 y$ t% q1.1安裝.移除套件
+ r5 u1 J7 |1 ^) q$ nyum install ' R3 p2 m* a6 a; l+ \$ |- S
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*! s. D/ a- z" |2 j8 @4 `* L1 }/ Y
- \" ^/ X. P( U& y
yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo
$ v: r* C' V) s% e e- H如yum --enablerepo remi,remi-php55 install php
* T* Q- ?" o- S6 @' ?5 s# }. K6 d. v8 D
: N- n9 t2 T9 g, F3 ?) w8 V0 ]: _yum reinstall重新安裝套件7 P v& G/ T- _+ g' L
& W2 {# l/ I5 Z3 T8 X! W- b1 _- qyum remove
0 M" A4 z+ T4 `#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) - n& S0 V- U7 l: y
9 J& X5 ]) k4 ~" f
例如:
5 K" f6 a! C* `+ F+ h0 ryum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
( G H2 O# q( Y1 Mremove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*- ~; Y! o n! Q2 D! n
% G& X7 u j/ S4 Gyum clean
- p5 a8 [$ ~; h- i! J$ N9 P#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。9 m( ]" e. x" {# f! |
^% T' a" u. |! i' N/ Y
1.2清暫存
. Y( b- S9 R& t; }# G5 V5 I: N- Zyum clean" U7 h$ o* P8 z" n: |1 H; v
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
, M3 F# `: e; Q* l# @" o6 ~9 n1 ]
" B: M i; M% w' e. u, [2 l+ pyum clean packages
) ]! E; n/ o+ s6 L; c6 p' J#用來清除暫存(/var/cache/yum)目錄下的套件
$ K" I1 ~3 G3 s+ G" B' ]& e. M
# R- i6 [' F: x& s& eyum clean headers6 m, X1 G. v/ d# K: L. |2 c! }
#用來清除暫存(/var/cache/yum)目錄下的 headers
7 G0 E9 J6 a X+ w* {% \" A& h, J- I- n; P& F
yum clean oldheaders& T' X8 C5 z9 R( O3 Z
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders 2 w8 n$ g ~7 s" r, b: L
- ~/ [* L" J7 \. Q. gyum clearn all
. Z: |$ R* n7 \" w, l, z. K#直接把所有的暫存都一次清除。
- m6 \% G0 g. s. y9 Q9 @9 M+ l8 ^+ m2 m t+ c
1.3列清單+ Y. H2 A* ` U% j9 Y3 Z6 p1 @) i$ T
yum list
2 _4 _& v2 T- E, ~! N#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。9 j' H- _6 s9 p3 b* x" V4 ^
6 O- N$ N+ ?5 o
yum list updates# u/ O! W! ]0 t5 [4 S7 P. _0 ^
#列出所有可以更新的套件2 z. V: H+ d# [. Z
3 S1 O6 L) W2 hyum list installed
5 j1 c2 ?3 Y' v1 i7 x* x' G#列出所有已經安裝的套件; }2 o% z, S* P- L
- ] @4 Q/ \' \, Syum list extra
8 Z S; X; e! p2 p& {2 O#列出所有已安裝但不在 yum Repository庫 內的套件( C7 E9 D: P1 C$ | g7 C
) P$ W& t I- w* a6 M- M8 M; q; [: J
1.4列出套件的相關資訊
( s! `0 W# R# L6 Q& \; Oyum info- {6 |! \: F- F9 B2 [% f9 D
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
2 {: _$ C' R2 z6 C4 O3 E如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
6 P, d4 Q, w$ k% K `
. u* o$ X! a; s6 l2 L: R, {$ y6 tyum info updates# a5 L F- Y- X& Z7 B
#列出所有可以更新的套件資訊
% _) B1 ~" V- b9 I/ ]( n. ?% O, u) E7 S8 o& J
yum info installed0 m. C) D, K m( \; {! u4 _! c( ?4 d( o
#列出所有已安裝的套件資訊
X' Z- m3 O' @! Z6 f
9 I m3 q. R7 p4 @/ |8 i- `8 qyum info extras
R4 @8 ]/ |- \4 D: q7 b: [, W7 N#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
0 @% L5 I. q& o/ ^, y8 g2 M* V9 n, C n9 \# A, T/ i( e0 Q
' q; g1 }3 \: v6 y7 x/ g) d
1.5搜尋功能
5 ~: \: G- P% ? S0 A" [yum search
8 R8 |2 E2 p N: E#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
0 @- n0 d+ ^& j+ ]# v+ u
) q a( N+ ]* l6 N四、升級套件但不動kernel
2 b" \/ E# A7 G( |4 |: S' R/ @如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
7 }+ q. u0 [! ^; F! g* {) A" _[root@localhost ~]# vim /etc/yum.conf& R/ ~) w" n$ g+ {: ?
#在[main]當中加入下面字串
) x V" R X- S% b9 F% \exclude=kernel kernel-source
" b3 C1 g9 {5 b/ G; z' \
) b3 H7 \$ ~9 g$ Y! \, U8 P. {' `2 [雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。$ J. ?$ @' ?% c( Z$ I' H
% Q( }3 M2 O% t1 P0 T
: [$ U: {: Q" P有關yum常見的問題可以參考官網的解答) E! T/ m5 F- @- E! P/ v- k
http://yum.baseurl.org/wiki/Faq/ f0 @& D- ]0 R7 d( o+ y4 g* y9 ?
% f a' ~/ W# Z }9 Y
6 r9 L8 T8 o- d. K0 b- Z註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313* Q' H+ I6 c9 _7 ]' M: \5 p% O
. j! Q. v; C: K! I t1 A
$ Y4 o4 g ~* A5 f* p+ {. w
5 o# z1 ?; j5 t9 y9 }
. j+ |8 ]4 P% V4 W
/ P! q* H: Y" _& r, \: M9 _/ R
7 c9 }% y- f' g. m
6 m b& G; o S6 V6 L- j, t; U( D( d
|
|