52AV手機A片王|52AV.ONE
標題:
yum 參數說明
[打印本頁]
作者:
coav4u
時間:
2015-11-2 15:41
標題:
yum 參數說明
一、yum移除與安裝
$ Q) R1 ?& L9 [' Y. [' A
1.查詢是否有安裝yum
; E; N6 H6 w N3 f. r( a `/ y1 S
5 P9 X( D6 G6 N* b3 R
[root@localhost ~]# rpm -qa | grep yum
p# w6 K! a1 R: o, _2 Y1 r) T# J( ]
yum-metadata-parser-1.1.2-3.el5.centos
: p; s2 O' M% s
yum-3.2.22-33.el5.centos
7 R2 e6 U7 e, F& s
yum-fastestmirror-1.1.16-14.el5.centos.1
9 l7 U R% I- v1 Z2 @& f8 J$ B) p
yum-updatesd-0.9-2.el5
複製代碼
, e9 ?, p) g& f
2.移除yum (移除的方式有兩種擇一即可)
( W7 {8 y* }& b( W9 m# q/ a6 K
2.1用yum的方式移除
% X6 b+ w; J! {
[root@localhost ~]# yum remove yum*
複製代碼
0 v; ~2 \) E* y [
2.2用rpm -e的方式移除
/ g" s" W- K1 N
#先查看有那些yum檔案要移除的
) H8 G5 V% v! ]; g2 b" ?+ l; z! G
[root@localhost ~]# rpm -qa | grep yum
: n/ [* y, U& @ y
yum-metadata-parser-1.1.2-3.el5.centos
: `4 l% F, Q& q# n
yum-3.2.22-33.el5.centos
% W; G9 b3 p9 M6 F
yum-fastestmirror-1.1.16-14.el5.centos.1
' n. p& ^ Z8 A5 S* _" ~. a
yum-updatesd-0.9-2.el5
複製代碼
5 G5 y, I: E9 p
#移除yum
如果要忽略相依性的問題,可使用
--nodeps 選項
; _6 u9 y u" d, E0 }
[root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
4 U1 v# A+ [6 D
[root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
- i* S# w: e" M& X, e9 u" f
[root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
/ w+ v5 K, W' f, l
[root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
, @3 F2 b/ M" Y& K! k% j$ ]
二、安裝yum
$ R/ j# p( m9 q7 \' B
1.安裝源
+ F' |. x4 ^" u2 ~/ Y
在安裝源的部份可以到以下的網址查看
9 k4 m+ V; G/ u5 o/ A+ g+ l& i) ]
請依自行的需要找到安裝源
8 n+ A7 r$ X) i- j' b
i386 :
}3 n6 {$ g# N" ?! u# i4 b
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
+ P: y8 c, }$ I, Y1 c5 }6 u
http://mirror.centos.org/centos-5/5/os/i386/CentOS/
- e7 w, y6 R) n( z* j# e- \
0 f2 ^1 g9 J4 A" V8 n7 ~/ E; X
x86_64 :
- t0 J+ l* L1 h, o% n
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
1 F: h8 Y! p/ R: @# p. X8 i
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
. e Y( ^" p, v: q# b
! C% H) _- _1 T- k7 J! m
+ x; E0 Z' _4 i9 u; f' v, i& e
在yum的部份主要是使用到以下4個檔
0 |* v1 R9 t% L" }
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
8 t) R& }% i5 x; Y6 @% y6 z( Z
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
+ w; @ ~/ D- k& Z5 T( T
yum-3.2.22-37.el5.centos.noarch.rpm
, h. e. u0 U5 X
yum-updatesd-0.9-2.el5.noarch.rpm
8 }& t; O# t: ?2 i) f( w
+ \4 n' @) b& @, |8 u
2安裝yum
5 H! a4 N4 U( c' n+ N& S8 g/ p) z
i386
& p0 L. q2 Y) E
[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
& y0 {) D4 M& q) m& `6 O; ~
[root@localhost ~]# rpm -qa |grep yum
% q9 a% w8 w0 o+ y
yum-updatesd-0.9-2.el5
* Z" d+ L) ?. v6 j
yum-metadata-parser-1.1.2-3.el5.centos
# {. ?& u" l2 K6 l8 y1 u
yum-fastestmirror-1.1.16-16.el5.centos
; n2 `; L0 X; |
yum-3.2.22-37.el5.centos
複製代碼
; n( r) L% ~) t+ Z* k
x86_64
4 u1 I( W3 b" Q3 y ?) V
[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
4 \3 }% y8 d4 g# w( b/ l( c9 `
[root@localhost ~]# rpm -qa |grep yum
) @# g5 Q$ K; G/ \+ [6 N; J
yum-updatesd-0.9-2.el5
4 ]8 ]( K1 h' u
yum-metadata-parser-1.1.2-3.el5.centos
8 I! B J" N* y( d
yum-fastestmirror-1.1.16-16.el5.centos
+ I( Z$ b; ^0 N5 s. \6 z
yum-3.2.22-37.el5.centos
複製代碼
) F' B4 S9 U3 E! B0 ~3 D
2.2更新所有已安裝的套件(依個人需求看是否更新)
6 ~7 t- `8 \* q8 T9 J* K B, h7 W
[root@localhost ~]# yum -y update
複製代碼
& R3 N: E/ ? {" v7 T
三、yum指令說明
" ~' C2 z6 r1 a2 X$ k4 ~
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
; d1 ?6 j$ V$ S% {4 Z2 x) X* s
1.yum更新
% o8 }0 Q! o; m+ n7 h1 e# ^
yum check-update
* O* m% Q" a) U: j8 q
#檢查能更新的套件有那些
6 B- g/ _5 I/ C
% P; e! C0 e2 v+ u1 s( R+ u" y
yum update
7 u+ c; G4 q( \. h7 [) J
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
+ }/ \( K/ \" T% X7 _3 D' D
如yum update httpd
, E+ H% p3 s) f) \
# R) N* m* Q, L" t; u' B
yum upgrade
: r1 J: J, ~) ^/ n/ _0 t& ?3 D7 Z; e" `
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
4 U5 v% {" P! C p+ F w: f5 K
H5 E! U% C0 Z' E
1.1安裝.移除套件
1 b, ` |5 ]% b$ m5 I* }( _) B
yum install
- `; |6 }" {1 Z0 B' \0 D
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
# H; T. z* Z: ` K
( J! D7 r2 s. C' W, O8 O% L
yum
--enablerepo=(Repository)
install
安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看
/etc/yum.repos.d/有那些.repo
& |# m1 F$ w9 T* w8 Y% R
如yum --enablerepo remi,remi-php55 install php
% z" t( q/ A1 s" J. S
, @9 `* d: H5 V+ V
yum reinstall
重新安裝套件
* ^9 g8 ~5 D! A$ f6 N" j
, h! S# X* r. L' F3 ?
yum remove
8 |4 _' I' d; Q% f f* z0 E( p$ R5 v( y
#移除套件,在這邊會考慮到相依性的問題,可以用
yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
& B; g3 _. F3 [( u% x
$ _* e( K: R+ M' t P! Q
例如:
1 @ x& G/ ^# s% e$ Y
yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
( z" t1 K2 d: t6 J7 S/ U" U) n
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
( ]; T" N1 O; I( x
0 P% m3 X9 ]; g1 i- A6 b
yum clean
2 K2 b; F& v% G% _; n u6 {
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
; M9 _8 h% {4 {0 u, B5 I; K0 W
_7 l. A8 c) a
1.2清暫存
) N: ?3 \1 K' z- F
yum clean
# L6 @) X# e8 ~& [$ a3 H. Y$ ?1 O
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
+ A9 M5 d* `, H
/ B3 m5 a% t3 \4 m7 s
yum clean packages
+ m/ j! o3 F5 E9 m
#用來清除暫存(/var/cache/yum)目錄下的套件
4 B* r) a4 y. {) m6 E0 B5 `
( {4 F, V, {; Q! k' u& b! z" t4 b
yum clean headers
: o* u: [# E4 \# R9 R6 u9 c
#用來清除暫存(/var/cache/yum)目錄下的 headers
0 h6 q9 d4 A: `% a5 P P
. Z0 }2 l7 ?- a4 s1 k
yum clean oldheaders
1 V2 t; n/ p& A- Q# U
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
0 J0 O! q1 _2 e: W
! z: _0 {% j/ l: ?+ ^" j5 J7 P& C
yum clearn all
$ s# E0 U1 @8 ?9 i- b2 _# R
#直接把所有的暫存都一次清除。
# w5 x5 ^" L0 B6 M4 K. r# o
5 l$ l p; i3 J' i/ \1 h! i
1.3列清單
! p, l0 J0 @1 \. w8 @1 F5 `5 g; U+ B
yum list
( T1 x* F4 c/ r
#列出所有
Repository庫
的套件,若在list後面接套件名稱,則可單獨列出該套件。
4 y! h% J: ]8 a( Q8 g5 b) U
2 Z0 @& \% L$ P8 A
yum list updates
6 F; N0 J8 g' U6 [8 N! o2 A, `
#列出所有可以更新的套件
. G. a l9 f; u9 S
/ F# ]' G: T; s+ L
yum list installed
! ]2 X/ g# l+ f# J
#列出所有已經安裝的套件
0 d. L& C/ ~1 o% l# j; q( T
, ^" A1 C$ Y5 B: Q
yum list extra
1 w T" s! }: ~- {
#列出所有已安裝但不在 yum Repository庫 內的套件
" ^8 u& F' D. N0 d, \
4 ^+ R2 @; T, x& n/ T& A, }) ]
1.4列出套件的相關資訊
) e# e7 }! \: x; F* m# G
yum info
2 Y/ c- h2 L, Q
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
& p2 M* f/ `6 o2 O/ }9 O
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
4 {- I7 L+ `* `+ Z2 S
% k6 V7 K: ?4 X! I# c
yum info updates
" ]) ]! ^, D: K2 P! s7 w) s
#列出所有可以更新的套件資訊
$ p+ J! J+ \7 f" `4 t" G2 r
" S2 u4 O/ O# a; b
yum info installed
3 g p7 i9 k* L. V" c$ o: e0 p
#列出所有已安裝的套件資訊
1 f; E3 s/ K; \( Y- Z0 w3 c' r
l: d7 W/ z. l3 U4 H
yum info extras
6 C8 J8 p5 d% S, B
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
, r! e/ W! S6 C9 t* ~
, g$ b" K% S! |' p9 O
; k8 ` }" D: M( B' k
1.5搜尋功能
9 t# W$ J& Y) X% L3 ]) o* i; N
yum search
9 f/ @8 _% N6 {& o( X
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
, y' f1 ^0 @+ H2 ^) \. o$ A+ f5 x0 Z# M
+ _, p; o3 j' U! G
四、升級套件但不動kernel
) @' H, n, b8 h) ^4 B
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
( u: P0 ^; {6 H% q# g
[root@localhost ~]# vim /etc/yum.conf
/ r2 M* v3 W! ~# G" P5 u0 I
#在[main]當中加入下面字串
. v+ L2 E+ J7 w
exclude=kernel kernel-source
+ H j6 W! k/ k- y2 H
6 p# i- d. A( r6 U2 _' _
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
D8 k# A+ d! w$ W: S' n+ j
6 c$ Q7 H+ p' L- j) G
; z t: b& ?* Z# X
有關yum常見的問題可以參考官網的解答
8 }! h! e- l: E
http://yum.baseurl.org/wiki/Faq
+ @4 Y/ i7 M T2 O
$ S! K% ?% B5 |9 l
2 R3 p2 r# s% @- y
註: 此篇參考於
http://ithelp.ithome.com.tw/question/10077313
3 h( k e! k7 b7 \
# F3 @ ~, Q4 A
0 u* [& u& Z9 u: f5 e3 H# a' w
4 w: J4 P6 v% N
* c# w' e8 L; }1 |
9 R4 @ O {; ?. I- i
. r; c* u9 K' _
1 i O9 p) `/ V. Y1 C, _* c
; i6 r$ n- D3 O. ]
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av23.xyz/)
Powered by Discuz! X3.2