52AV手機A片王|52AV.ONE
標題:
yum 參數說明
[打印本頁]
作者:
coav4u
時間:
2015-11-2 15:41
標題:
yum 參數說明
一、yum移除與安裝
/ |/ a! O$ L1 _8 ]
1.查詢是否有安裝yum
\) \. M8 M" J8 ~/ P
R( \. p# R8 Y! z7 k+ m4 y/ Z
[root@localhost ~]# rpm -qa | grep yum
5 h. g3 P7 p8 x" K0 K+ {
yum-metadata-parser-1.1.2-3.el5.centos
% k, \( n9 k! K9 F: [
yum-3.2.22-33.el5.centos
# X! _7 P% D, d* b
yum-fastestmirror-1.1.16-14.el5.centos.1
# M- J# M' u/ e* n
yum-updatesd-0.9-2.el5
複製代碼
* M, y& V/ `% k# |" W, h. U
2.移除yum (移除的方式有兩種擇一即可)
9 d! |- D, I: @+ T) H" e @
2.1用yum的方式移除
& I# a) s" m9 v
[root@localhost ~]# yum remove yum*
複製代碼
& J3 f& b L+ }# G
2.2用rpm -e的方式移除
) J) I) G6 E! o* `. @5 {+ C
#先查看有那些yum檔案要移除的
$ z8 |; F5 z. v+ v- V9 S* J% E
[root@localhost ~]# rpm -qa | grep yum
, a3 d* C# k) p+ h
yum-metadata-parser-1.1.2-3.el5.centos
% ~0 T D5 n$ |, r' @- `7 t
yum-3.2.22-33.el5.centos
& D7 T4 ]/ G8 }3 n5 O. f- O1 y4 `& B
yum-fastestmirror-1.1.16-14.el5.centos.1
9 v* a: s2 ~) D; q' B/ w
yum-updatesd-0.9-2.el5
複製代碼
' T/ T e" k4 x% @) w' h$ h0 c4 q
#移除yum
如果要忽略相依性的問題,可使用
--nodeps 選項
7 Y5 h: R. Z" @# {; P S
[root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
6 [& u" ]1 K0 R- T0 ^
[root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
& C7 E. s6 ~- c6 P( E- w
[root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
8 C* h. z2 s1 M1 D. X o
[root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
$ W+ _* S/ Z4 |/ |1 K7 p0 S& P
二、安裝yum
% H, h/ `& U) }4 \
1.安裝源
; O' l) \0 w+ O1 R, R. A, G
在安裝源的部份可以到以下的網址查看
9 b- O' m8 N S- }1 ^1 v- h
請依自行的需要找到安裝源
: `4 {- }. ^& D1 ^4 b9 z4 L
i386 :
& L' ? _( e, u1 `
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
, R6 s/ ~) o! L2 M; @# |
http://mirror.centos.org/centos-5/5/os/i386/CentOS/
% r% \: f- t; }* o Z. R( q {
/ y1 P9 ]. q8 T. a
x86_64 :
1 q0 K8 d& V/ j x/ h7 s7 q
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
" ^: D- O) o9 L' E5 }
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
9 p' D+ ~) h2 i
3 z2 ^7 c, v; W- O2 _+ t' h! J# S4 _) l
- \" D1 v5 T, @
在yum的部份主要是使用到以下4個檔
- T0 o. ?- C2 a: X O @3 Z* W' }
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
* K: p! u1 Z4 K8 @+ H: A* ]
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
7 W7 h e0 s& l! M+ P" q2 K
yum-3.2.22-37.el5.centos.noarch.rpm
* i2 B9 C0 ^; R! r8 Z) M" _
yum-updatesd-0.9-2.el5.noarch.rpm
) K1 m, \, e& O+ M6 t1 V) c! [& c
8 e8 \& n5 p% L8 S- R( X4 }
2安裝yum
, b( i& b8 ^8 D
i386
5 w, S. F2 `* x, I g
[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
& e/ S- G p U* U; u! X
[root@localhost ~]# rpm -qa |grep yum
* n$ i, P8 w3 T! c& S t5 f2 j8 o5 n
yum-updatesd-0.9-2.el5
2 T4 W& F# F2 a+ i9 ]
yum-metadata-parser-1.1.2-3.el5.centos
0 e O0 K' N" N
yum-fastestmirror-1.1.16-16.el5.centos
0 W( s1 G8 x6 a( d& d
yum-3.2.22-37.el5.centos
複製代碼
- ^! S8 x6 C1 u2 s
x86_64
) P! x1 S' I& s% F- l- i: `4 n8 A$ W
[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
, Z% g, Y6 F* M7 T5 e) h7 h, k
[root@localhost ~]# rpm -qa |grep yum
) i- C8 a+ { {, z: ?, u
yum-updatesd-0.9-2.el5
+ i9 R8 S b$ ^* _3 E
yum-metadata-parser-1.1.2-3.el5.centos
/ F. z2 I% C2 @0 T3 I# X0 O7 R
yum-fastestmirror-1.1.16-16.el5.centos
% K% @: @. ^/ t$ e3 c
yum-3.2.22-37.el5.centos
複製代碼
1 D. I6 t0 \5 u; d0 e, G
2.2更新所有已安裝的套件(依個人需求看是否更新)
$ A3 l7 r6 A* B2 k) I' j
[root@localhost ~]# yum -y update
複製代碼
/ W/ P* d" |5 t# d: I( ?
三、yum指令說明
1 \( Z- i# G8 ]7 H5 b
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
/ \! y$ V& V9 m/ }; @1 ~9 O4 @; U
1.yum更新
S- z5 R& u" k
yum check-update
2 z+ A% P' N# Y# x' W: [9 e2 w' U
#檢查能更新的套件有那些
$ d# j* P. v; C( S! x1 U$ u- I
" H; p6 b! j* |, J" R8 I
yum update
4 O2 T* Z4 ~/ p. @
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
" v5 i) t3 w% a6 K7 g* ~
如yum update httpd
8 r& Q9 q; g& C- b' _' ?7 |' t
. O) G, j- M/ J+ S
yum upgrade
, t+ j" n9 ]4 O6 `( @5 \
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
. I6 U! r; ^7 l W: @$ a. J' J" b
2 }" |) t' A7 K! ?7 W7 |
1.1安裝.移除套件
: Z: c* z! `* F0 G4 R+ O) O
yum install
# x3 w6 y2 {7 ]- {3 ^9 _
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
* z+ S4 e7 |# D1 c$ p
7 G7 j; _* H0 l& r( R( d
yum
--enablerepo=(Repository)
install
安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看
/etc/yum.repos.d/有那些.repo
' ], r/ [; f8 H6 }
如yum --enablerepo remi,remi-php55 install php
! h0 T- T! E: B/ ^
, B/ X, d; _( ~
yum reinstall
重新安裝套件
* W u& d- V# |: K, ]( W7 j8 p
% V5 n. B2 W' I/ Z4 S* t1 V+ s$ R
yum remove
D7 e/ J; z6 U8 U' @) D, k3 k3 U$ D
#移除套件,在這邊會考慮到相依性的問題,可以用
yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
3 ^; b2 c! U0 @) K" D6 j
6 ]( U! v" g) t7 c r* f' Y
例如:
! q' q `' g* F: r
yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
4 |$ Z* E) z7 g* A* S; U! W
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
6 f& T% H9 Y0 R' Y; b3 W0 X
( Z5 s# a+ f' R+ S* S8 w1 K
yum clean
3 Y: _$ N' U/ K
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
2 G1 W' K; |4 n* W+ ? C
2 X( C2 V# i1 B9 x8 @* i, L+ o
1.2清暫存
( ]' _. y9 m' c
yum clean
: G# f t4 y9 t7 L) j
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
# ^+ i$ D* `; N( I' T1 u7 h4 j; ]
: f1 R0 f7 G6 |9 \6 F# d& B7 \
yum clean packages
; N- ]# [9 ~& ~4 H. b* V- x
#用來清除暫存(/var/cache/yum)目錄下的套件
( z8 w a: u' l
" `4 @: U0 } C
yum clean headers
1 A0 r0 m3 A" Z* y, P& i
#用來清除暫存(/var/cache/yum)目錄下的 headers
% P) D' U' R% a; {/ s
/ e* m4 N7 R: q; S4 B
yum clean oldheaders
5 C+ p* f% S+ e
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
" _0 `( c6 q0 S5 [
3 d. V' o% s2 z/ h5 |! `8 f r
yum clearn all
5 O: r0 u7 a% J# f& ^/ w2 c
#直接把所有的暫存都一次清除。
: R( A; R% Q7 I
6 k, C& ?+ ]# Y9 x0 w
1.3列清單
) p6 G; M6 S/ ]9 p f5 M, b
yum list
6 p3 }8 D$ N9 c
#列出所有
Repository庫
的套件,若在list後面接套件名稱,則可單獨列出該套件。
& X8 B; U% w8 o; X2 u
" D9 k$ [% |6 }. b5 j- Q, g
yum list updates
6 M$ e4 w: F! G: a2 s8 W4 V- x$ N
#列出所有可以更新的套件
, ^: I7 Z/ f" a
# Q% A' h& U. O }$ z" e/ @! z
yum list installed
4 X2 I, ]" h- ~) T
#列出所有已經安裝的套件
6 V$ x9 q% H v2 r
* R, x$ v3 g0 a' z
yum list extra
' `. V* f' J& e$ G( z6 m% C4 y
#列出所有已安裝但不在 yum Repository庫 內的套件
% |' g# e4 F- B- W& Q
+ {5 R# k. c0 O, X' Y6 ~
1.4列出套件的相關資訊
. M K# b- I, Q0 f3 }6 i* `
yum info
2 H' F1 I" V8 B5 D/ y3 V, E; O
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
6 X6 z7 m, `) l6 _0 H
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
( B: P( d' v F6 X8 M
6 w9 @% o8 O. _7 _
yum info updates
& ~# \" d; o: }# u- z F, c& D+ R
#列出所有可以更新的套件資訊
9 d8 _8 \1 t- g& ?8 Y) o/ U
9 C& B) I, t% Y- U4 @2 f
yum info installed
% [6 o$ p! X6 U! t6 G- P
#列出所有已安裝的套件資訊
C' h) j0 G6 |9 d! A: P8 c: _
8 {3 x) m( o4 P& [1 x
yum info extras
0 C8 a! @- N `* Q# F( ?
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
4 ] F+ I4 | j# X9 |3 ?9 Y" v
' i2 m+ ~6 Z$ C& w) j1 H$ t
5 P8 N" r! r. s- `9 h
1.5搜尋功能
3 u& C+ ^$ J9 R5 `5 \
yum search
) Y4 \+ G) _$ f! o
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
; K( T# ]0 {- }6 Q
$ j' m) q6 k R" F; d; W
四、升級套件但不動kernel
) z8 X% ~) o* i- }- ~ o
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
7 i4 ]5 V! ~/ O3 u) ~2 g
[root@localhost ~]# vim /etc/yum.conf
~ p7 {; [7 h% l ^$ q
#在[main]當中加入下面字串
( ~+ D- ^$ T8 X; j% Y
exclude=kernel kernel-source
( [* b( E6 h; D9 s
' s2 J/ l1 {6 v& I
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
5 B" X& U5 v6 H4 i
4 Y9 f4 u" D8 h
( F( k4 I: s; s/ p) H
有關yum常見的問題可以參考官網的解答
9 O/ |2 K) ] x9 [ r4 A0 \
http://yum.baseurl.org/wiki/Faq
- e7 A3 O- e& W6 Q& a) K- m
% m" Z7 J T( `# s$ G: D' Q, w* r. F
& H) N8 m: k- R F: `& w+ ~
註: 此篇參考於
http://ithelp.ithome.com.tw/question/10077313
. ~% L4 ?7 |- B7 }! C1 |8 L
4 e1 @( w; ~* v% g6 f; G+ b P6 R
& d# _5 p C' ]. M
; k" d% Z8 H6 V5 b& h3 s
2 O+ d! R# e& d8 N- g
: B: s5 ?: `8 x% _& \
( p1 A: @7 z% k. o# w. B
$ l2 ?/ q( t' I3 x( Q
6 f$ B+ @/ F5 X/ [7 ~
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2