52AV手機A片王|52AV.ONE
標題:
yum 參數說明
[打印本頁]
作者:
coav4u
時間:
2015-11-2 15:41
標題:
yum 參數說明
一、yum移除與安裝
! F( E+ Y5 F8 h; g6 O5 T' \
1.查詢是否有安裝yum
) l1 Y$ y7 @0 n( E) L5 |
# p2 o+ S# R! U$ W! p0 N$ L
[root@localhost ~]# rpm -qa | grep yum
2 Y: E4 g6 g1 N
yum-metadata-parser-1.1.2-3.el5.centos
6 X, L { S- \" l! L- g
yum-3.2.22-33.el5.centos
8 p8 X" v% r; P1 u4 Q
yum-fastestmirror-1.1.16-14.el5.centos.1
' \. x2 N& o+ O" h5 A
yum-updatesd-0.9-2.el5
複製代碼
6 t2 ?1 X0 w ?0 `+ t4 p
2.移除yum (移除的方式有兩種擇一即可)
7 m, U/ F) ?/ d3 C
2.1用yum的方式移除
5 k% {) H0 j; |: G
[root@localhost ~]# yum remove yum*
複製代碼
: _8 d! c. N+ r
2.2用rpm -e的方式移除
; F% I/ \0 D8 m6 h/ N0 d) ?
#先查看有那些yum檔案要移除的
9 h8 `& M! W) e: r
[root@localhost ~]# rpm -qa | grep yum
3 M2 i6 H" `# G0 t+ Y/ S
yum-metadata-parser-1.1.2-3.el5.centos
5 n4 n* E4 P1 O+ C
yum-3.2.22-33.el5.centos
j% N7 B0 f) f0 d
yum-fastestmirror-1.1.16-14.el5.centos.1
6 C& T- O7 U, Y: G6 z0 v* q- `
yum-updatesd-0.9-2.el5
複製代碼
/ G+ q2 S7 }1 r$ G% j, y- y
#移除yum
如果要忽略相依性的問題,可使用
--nodeps 選項
@" f8 Z# |- I$ G* u0 D
[root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
. E7 I) ?; |. g" I6 O7 F, I z8 p
[root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
8 _( z& r6 j4 M6 V$ B# `: y
[root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
8 s n. O& |8 A! ]' v! B+ Z% Y
[root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
3 h) A6 F8 I$ \: v- Y2 `4 W+ d
二、安裝yum
# R: d) q! y1 p
1.安裝源
0 A4 D4 S6 y$ B! c
在安裝源的部份可以到以下的網址查看
* I, j8 j9 F$ |( S# P: d& P q! l
請依自行的需要找到安裝源
1 `" Y6 V6 T$ e2 Y. P) \
i386 :
9 P( m5 b! h/ P4 B2 P( h. q/ h
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
' a0 p4 H7 l& g: {; T
http://mirror.centos.org/centos-5/5/os/i386/CentOS/
: H3 l" J; U# `0 Q4 Q
, |" R. i5 n. M; b' n) s1 Z1 c
x86_64 :
/ x( G7 r2 k: l4 q# p1 [- M. ~0 P
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
1 R) A+ t" M% Q$ r
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
% p/ \6 H- ?2 i' L
! V/ }; |8 l2 F" G8 W
% ?, Z" ?# U: V# o/ e4 B+ W
在yum的部份主要是使用到以下4個檔
~1 b3 A& @+ C, z$ G5 m
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
: P, o O+ G% B
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
9 o' ]! o0 s5 h
yum-3.2.22-37.el5.centos.noarch.rpm
% D0 M% e4 f$ f& b5 u3 b
yum-updatesd-0.9-2.el5.noarch.rpm
+ X6 ^( M4 L; L4 ]( M# Q0 t# f
; k: `5 w% S2 L0 t; n( I/ n
2安裝yum
3 i+ q4 s+ U- J+ [6 `" i F6 q
i386
2 y4 i8 W' w' N4 m
[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
+ `1 J8 e! X3 P% d$ m( H* ^) W' x
[root@localhost ~]# rpm -qa |grep yum
& B' {. B8 i9 a
yum-updatesd-0.9-2.el5
6 Q" O7 ]) Y- V) K
yum-metadata-parser-1.1.2-3.el5.centos
$ S6 z2 v1 y5 N$ H
yum-fastestmirror-1.1.16-16.el5.centos
r$ D& r8 H! |+ [4 {( ~( a3 `0 q% D
yum-3.2.22-37.el5.centos
複製代碼
; L8 p4 b! r2 w, V% X) H- M; a8 ^
x86_64
) c7 `1 h& T/ O/ k5 S1 M
[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
) E/ H4 U8 z% I' ]
[root@localhost ~]# rpm -qa |grep yum
6 E( }& |9 `3 L6 H2 C( u) y3 ?
yum-updatesd-0.9-2.el5
1 o# Q* A. x; x* b5 W
yum-metadata-parser-1.1.2-3.el5.centos
4 G& e: `2 Z* m* o9 v; G& N a
yum-fastestmirror-1.1.16-16.el5.centos
5 x& ~! d T, H7 N
yum-3.2.22-37.el5.centos
複製代碼
6 |: d: G/ C% u" h* ^/ g
2.2更新所有已安裝的套件(依個人需求看是否更新)
( t5 e r# o* B
[root@localhost ~]# yum -y update
複製代碼
0 I* \* n: m! I( |
三、yum指令說明
8 S' m: l# G- k" m4 j
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
, V: L6 h. v. J) C8 X: k& E( d' [
1.yum更新
8 B3 q# }4 p1 _- u
yum check-update
9 G/ A7 J" Z1 k' E' }4 z2 s4 Q
#檢查能更新的套件有那些
. V, f- f4 |' U& z6 e% G& ]5 ~
2 V+ X; T7 [/ l. V N7 [
yum update
' J0 o2 E. r i' }; o! \5 E- q
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
- f9 u0 S4 p7 j
如yum update httpd
5 D( y, H/ s" G1 c8 ^$ g
6 w% l, r W; I3 M
yum upgrade
- k& A6 C# h( a2 J6 z: ~
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
* ^% H1 b) l4 X: b# w3 u2 {
% u2 A/ q4 m2 r' I2 l2 `0 C
1.1安裝.移除套件
1 E m4 K7 y4 g* G3 o v" h
yum install
7 ~0 G7 h7 f1 \7 g: q4 f1 W% y
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
, X2 [: y+ q. ^/ @
; h# l0 z4 L5 g# k/ v0 t
yum
--enablerepo=(Repository)
install
安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看
/etc/yum.repos.d/有那些.repo
5 G, K; _2 V; U) ^+ {9 V7 Z: Z
如yum --enablerepo remi,remi-php55 install php
: u6 @: X9 [+ S+ D
. E$ P& b: C0 T; U D3 m
yum reinstall
重新安裝套件
# }1 j/ {$ v- f2 k
3 x/ _0 R2 s( K: h
yum remove
) B* m) X7 C" Y: p# [. Z! g
#移除套件,在這邊會考慮到相依性的問題,可以用
yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
' g; X% e* }8 ]
& r4 R- F8 o, a: F
例如:
7 o& T. S# w' F | Y; a6 v* z
yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
, k b7 ]4 E& m9 J
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
( Z! e+ D; ]+ ~) O: u$ j1 q* G
" ], N+ t! g H& y- |, ^
yum clean
0 S8 S0 i# d% \& _' g1 q1 n, \
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
. Z$ ^, ~) W* N( V7 q1 V, S
4 g& y/ X9 E1 N
1.2清暫存
/ L! ]8 M2 b) H5 t( d6 y U# S
yum clean
1 s4 t$ s& ~# j- y/ h
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
5 Q" Y2 Y3 |! @; f3 L, s
t' }9 O& v- _( S* G2 ~9 G+ P
yum clean packages
" l. E* H+ a6 l" x$ B" ^
#用來清除暫存(/var/cache/yum)目錄下的套件
+ ^! _6 Z; ~3 S* Q
) }0 r) @8 r: x- y8 m, ~
yum clean headers
1 S7 x1 H3 |# z8 ?& K! r( M. k- ]
#用來清除暫存(/var/cache/yum)目錄下的 headers
: p! B7 ~7 a+ }5 u0 x3 P
4 j: f& n0 h: Z& M: ?3 i& b- N
yum clean oldheaders
: w. ?& c% B3 h! a: L% J Z
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
& Y$ L, u* x7 z7 |2 H7 g5 r
2 R/ `/ v7 Z' g. q' r- y# b; }
yum clearn all
5 o6 d1 C+ w1 l
#直接把所有的暫存都一次清除。
; C( T2 h4 a2 B8 q' p/ b
6 L" g$ d( y; n5 |
1.3列清單
1 q4 Y1 z2 f/ v: p* z
yum list
5 a9 n5 Y0 x2 N* b+ W! d
#列出所有
Repository庫
的套件,若在list後面接套件名稱,則可單獨列出該套件。
0 i/ i% _/ w, p" A
2 X. J3 }+ @# E% ]5 I0 m* P
yum list updates
6 J/ |9 x" O. t% V3 }( z6 P+ p
#列出所有可以更新的套件
I: j# V# L5 ~6 ]+ z
n+ s+ v* e5 z
yum list installed
- | a9 B: I0 K, G9 B7 @
#列出所有已經安裝的套件
4 l2 {% P: s. s; C
. o6 i# Y7 D B9 f: o% N
yum list extra
- Q4 f; j1 X, p& s5 k
#列出所有已安裝但不在 yum Repository庫 內的套件
5 J. A+ [* l: c9 a
. V/ p4 ]3 y m6 l
1.4列出套件的相關資訊
5 e7 S0 r9 x8 Z4 t5 s
yum info
* C# p! @6 f0 O: y( Y x
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
" H& r+ B$ @. N2 }, X( d+ t( K
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
/ Z: a# g- ?" l& D6 i6 o8 x/ Z( Z e
3 M2 x$ Z+ `7 N2 n" v2 u: r& `
yum info updates
0 c" }% s: h+ a5 v6 Q
#列出所有可以更新的套件資訊
! r5 W. P. y7 I5 _
. `' T' u& A/ Q3 w
yum info installed
& z5 V# J. ? _' ]4 s2 A
#列出所有已安裝的套件資訊
4 A6 _: f, M1 O
$ B) C3 a& A% u8 i* e- _ J4 L
yum info extras
) `2 ?1 v- Q1 {& i! }
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
2 q6 u& B, h5 n1 p% d
3 _9 D9 W4 Y4 f+ b
! p! v% m6 l! R9 e
1.5搜尋功能
' z1 B7 @1 p, W6 {- c. ~7 r# o
yum search
! z v* G6 Q' c( }8 R3 Z: d
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
" g! V% E) c- e. }
, _1 V8 {/ Y6 {5 Y5 Q- I
四、升級套件但不動kernel
% Z; N5 b. d0 D$ y
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
' G# c$ q( k! q6 ~8 L/ s5 }
[root@localhost ~]# vim /etc/yum.conf
. f+ x9 s) Y9 m- R7 x) \+ u, T
#在[main]當中加入下面字串
, x* T, U, e5 |
exclude=kernel kernel-source
" Y8 }; A9 v$ n' T7 ]2 u7 o( }
( n: A+ e2 i9 @4 l K0 n% `* S
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
8 N! m! O* C* R$ R
; r# y! e8 W% T3 m/ `& W
. H4 L+ I( e8 ~) Q. t7 m. C6 r
有關yum常見的問題可以參考官網的解答
) Q8 H! ^0 S6 y9 B0 U
http://yum.baseurl.org/wiki/Faq
' u& K7 i7 n! g' ?/ F
4 j8 f( U4 [; B8 ` |6 {
$ c% `) R/ R* C4 n& }
註: 此篇參考於
http://ithelp.ithome.com.tw/question/10077313
6 u' C$ E0 K4 Z5 V- d$ E
& {2 o/ q, ~& L
9 d9 x% X3 J0 K! s! _% ]0 O
, }6 e4 v4 K2 U' \
: B: ~/ e! a. d& J# [: J, v9 f) r% k
' x7 o! d1 j) z* M6 v
. `$ F C$ n% E7 i3 f
0 C$ n7 `4 T: H: X* D* Q. b! x
* j. \! q9 e, ^3 J6 \- N
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2