52AV手機A片王|52AV.ONE

標題: yum 參數說明 [打印本頁]

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 9 x  ?, F- j2 n7 C
1.查詢是否有安裝yum
: J9 U/ ]" e: n+ S+ T

( \# z- T( B; a: F6 H( r
  1. [root@localhost ~]#  rpm -qa | grep yum
    / Z$ Z( `( c+ Q1 b2 n4 {/ O
  2. yum-metadata-parser-1.1.2-3.el5.centos
    $ Y# u, M+ i4 z; ]/ A
  3. yum-3.2.22-33.el5.centos
    5 U0 s6 A' u% A6 V0 ~3 S& ~# Z0 \
  4. yum-fastestmirror-1.1.16-14.el5.centos.12 p5 L  p1 k& I" ?
  5. yum-updatesd-0.9-2.el5
複製代碼

  D$ g% h' k* I; u5 ?
2.移除yum (移除的方式有兩種擇一即可)
, \* P- w; G9 X. Y6 O2.1用yum的方式移除& R6 F. }9 q* @6 J
  1. [root@localhost ~]#  yum remove yum*
複製代碼
: @% J6 s* Z' i4 G1 m! O5 _3 W6 d
2.2用rpm -e的方式移除! [' F  }6 g4 F4 I
#先查看有那些yum檔案要移除的
% _) W- W4 A4 b0 X! h
  1. [root@localhost ~]#  rpm -qa | grep yum+ M0 b3 F* U% E  _6 @. Q4 q, I/ q
  2. yum-metadata-parser-1.1.2-3.el5.centos
    . o8 o( [; i: \
  3. yum-3.2.22-33.el5.centos
    7 x% L1 A7 U2 S+ a4 J
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    & i1 ~: {8 r5 X) d' j# j" Y) n2 ]
  5. yum-updatesd-0.9-2.el5
複製代碼
+ T2 ^) q1 G9 N
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項
2 E+ m9 I! \$ M7 N3 H
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos5 T! Q, P3 b" ]! M4 s
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos0 D# m4 ?" r+ G4 ~' b
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1- `0 I9 @( @6 ?  g# a2 J; p
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
: S3 U% W% m1 Z  }
二、安裝yum
( }  R+ W2 D* R, C1.安裝源2 \# z& P3 s, y- Y3 w: ?  @& `9 u
在安裝源的部份可以到以下的網址查看: D" h: Q$ V3 M% O
請依自行的需要找到安裝源
8 [7 z+ `2 E4 r# t) Mi386 :
* h$ a  F* |  l1 ahttp://mirrors.sohu.com/centos/5/os/i386/CentOS/
$ ~6 \. g. O5 Bhttp://mirror.centos.org/centos-5/5/os/i386/CentOS/9 Z. ^! e" t- f( l7 ~$ |9 R1 e
# I' I9 I6 C6 [& \4 z
x86_64 :
$ t; p3 S7 n9 d1 Y; D& Uhttp://mirrors.sohu.com/centos/5/os/x86_64/CentOS/* p+ P. {5 G0 X3 ~/ @9 v8 s  m
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
) z3 j% |- {  F4 ?9 A  ]5 ?9 }1 i! N% D2 a6 R+ c* z
0 `4 H. j1 m# ~2 }% y& j
在yum的部份主要是使用到以下4個檔: O2 k" j: T9 `2 ^: f+ v" L; ?
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        - S, X) V" @# O/ @  L! ^( }+ t
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm+ ^, M3 P. D. M
yum-3.2.22-37.el5.centos.noarch.rpm& D" f. L+ m6 J: P% I+ m
yum-updatesd-0.9-2.el5.noarch.rpm. _" j2 [$ S) V" f1 M" q
5 m* n6 x' H& O3 T( k- Z  {' n
2安裝yum0 O9 A) p! I! G4 u1 t4 _
i386; l# h' C( _) ^, T% d# j
  1. [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
    : d6 t) \: J7 e
  2. [root@localhost ~]# rpm -qa |grep yum8 \4 l$ L: `2 U
  3. yum-updatesd-0.9-2.el59 \9 ^$ j: A9 z  q
  4. yum-metadata-parser-1.1.2-3.el5.centos
    + g/ R6 r! K3 Y5 s
  5. yum-fastestmirror-1.1.16-16.el5.centos
    5 _4 ?; ?3 T( T! Y% i
  6. yum-3.2.22-37.el5.centos
複製代碼
  {. u) g3 y' U3 R
x86_64
9 r& _3 g& d! c3 w# B1 H% X
  1. [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 G* F! D5 I: A
  2. [root@localhost ~]# rpm -qa |grep yum
    ' ^) \" t* C6 ?$ d
  3. yum-updatesd-0.9-2.el5+ T# ~8 H7 P! ^& j
  4. yum-metadata-parser-1.1.2-3.el5.centos8 A/ C; x! R  d7 E5 ^
  5. yum-fastestmirror-1.1.16-16.el5.centos# N( w) @. d& g$ R  T* _
  6. yum-3.2.22-37.el5.centos
複製代碼

- D' ^; n7 U. a
2.2更新所有已安裝的套件(依個人需求看是否更新)
8 O; P) q& @9 {% C
  1. [root@localhost ~]#  yum -y update
複製代碼
& k( @& w3 ]5 F
三、yum指令說明
. F* L+ y9 S3 L- \在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。# N$ ^; g2 e% p. O6 B5 O) N4 G/ E: t
1.yum更新$ m: b7 X8 J1 i+ x/ M
yum check-update * P- {* ^# g) x8 g8 _* A1 k2 p
#檢查能更新的套件有那些0 i) _% g5 [5 R
4 W9 X( N0 ~8 t# v* l
yum update   t+ C- z7 F3 q# W7 \
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新( B1 X7 u+ {& I6 y  k# D
如yum update httpd
) c" ]* n" f9 c/ M/ D1 s0 P. b* u2 p1 X; I6 I/ P# Z0 a; P  t9 ~6 [- x
yum upgrade0 u3 a' s$ m. `/ J$ `4 \" W
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。3 U5 U: d# s) m, X1 r9 `4 z
* h+ |! t" p3 u# f# E8 W; a
1.1安裝.移除套件$ r3 G8 H' f( w! V7 L) o2 d
yum install
) _( g9 a* ^2 p& g" c- G& q0 i#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
7 n& z8 C7 G- `# ~. g4 X7 }5 l
" G- @5 P$ y$ [% T. p% L- vyum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo9 |& H. E+ N! B+ b+ H+ S3 o8 v% O# ?
如yum --enablerepo remi,remi-php55 install php
* r! t' Q) Q7 J. Q, H6 X% h* N3 J9 f9 M* z1 z# Y% o  x, a
yum reinstall重新安裝套件+ y8 \. X7 c$ L3 O

; E! N. E( P: ^6 ^yum remove
6 O( C6 ~( g' ?3 W  g# u#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) 6 s9 I+ m0 R2 H0 f9 p
& P8 V7 L2 ^$ p# o! M
例如:( V% ~. ~4 s* C2 p2 {$ Y* h7 }
yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
0 m$ q/ @0 h) a3 G  r" }
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*$ x  C4 @  N8 y- ^1 s: A/ n
. W; p9 B" e/ |& w" |
yum clean, ~/ g" T% S+ _/ \
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。4 n; b# U2 x, R' c+ L& G5 M: Y

5 j) c; C( R) G  q/ j$ K2 M' L# p4 |1.2清暫存. Q$ j& S* U. \6 D6 E- L
yum clean
  w# w! M- }, Q" `  S: A) v#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum; E* d: a) ~' G) O4 P' |6 L) w

$ s1 n* c. k# U8 P) f/ xyum clean packages
! D/ F+ i& T. B$ Z/ m+ Y#用來清除暫存(/var/cache/yum)目錄下的套件! s1 Q# i7 D7 x$ ]8 o
( D4 g, u! t' M# j  x
yum clean headers5 O5 R9 m2 ^+ L$ E6 P) X! {
#用來清除暫存(/var/cache/yum)目錄下的 headers8 g0 c5 {0 V5 Y; z+ R7 ~+ {* Q
3 ^9 C( p' F% x( i
yum clean oldheaders* m2 c4 G/ j% f# }
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
! l0 J- m1 A; c" D/ e
, f" e& {0 ?; ?$ k, r+ ?yum clearn all
$ |" L$ C8 v0 Z) }3 S+ _#直接把所有的暫存都一次清除。
: ?# s. ]! [# \1 F  m2 R' |7 Y
0 F3 n% J0 ]( Y( {7 q  D1.3列清單! f, N3 }7 g/ [! ~' k
yum list
3 D0 b1 s1 W8 R2 y9 ?/ A3 ~#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。
7 P3 [: Z4 w; ]2 C" I, e) M) \% Y2 M' [
yum list updates# Q2 L/ E& j2 m! I0 R5 A
#列出所有可以更新的套件
8 u/ _& ~6 v3 Y. M1 n! y9 q2 r
yum list installed
3 x3 @+ ?/ D2 |3 I- I#列出所有已經安裝的套件
2 P; c' R( |/ g
0 r1 t( d) P7 v; C7 c8 ryum list extra/ _+ Y# w( h. [1 L8 n, z, T; m& ~
#列出所有已安裝但不在 yum Repository庫 內的套件% O, z/ ]+ f  D0 Z5 V1 \' r

. T8 e9 Q  v, C. c( w7 H! P: C/ N1.4列出套件的相關資訊; ~" d2 q# b0 H9 d
yum info
* K. J5 K! y; }9 k#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
- @; H2 ]' K+ M" @6 h( A, f如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來, i4 Y" F1 Q  ~" w

$ a  g8 J. K  S) C6 v: a  y+ }yum info updates6 W* e) {9 w9 t1 u' U
#列出所有可以更新的套件資訊1 @6 U) Z* T# z! r' N* g1 N) A

$ E3 c% c* G2 Y6 Ayum info installed# e6 v4 n* H7 b8 r" ]
#列出所有已安裝的套件資訊
6 D7 @( k% O' h9 [
4 q' m9 C* L, ^! W# ]0 p; cyum info extras
  M- M) C* M8 V# D& z, w#列出所有已安裝但不在 Yum Repository庫 內的套件資訊# g& ]" h& i) z; d6 e  |1 ]7 h. Q

0 v, p1 P* A( z, u. ^7 P
+ d! H, X8 I& E! e3 e2 l  \1.5搜尋功能
" V% R, Y; d8 ?: |' N$ C! f. dyum search' K9 ^7 _& A; V0 B
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途8 `; e& H) u5 C3 c" D2 g: U% h

2 w# S9 D1 Y, H! u9 T. M' x四、升級套件但不動kernel; i: ^& R1 p1 X' f
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法! g% S; o) n! o
[root@localhost ~]# vim /etc/yum.conf; b, L7 Z7 Q8 ~8 v5 E) Q
#在[main]當中加入下面字串
4 d9 t$ [) M6 j6 Y, O1 @7 O4 v( hexclude=kernel kernel-source$ @; r7 a) ?: G4 H4 E# H
( p& E# R: s8 G# M$ |2 ?4 E  B
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。4 \9 r0 D1 q) m0 N. B8 D. Z
+ W5 [9 g. O8 t% n8 t

3 y9 t' t. U, d6 y7 {( \3 }. E有關yum常見的問題可以參考官網的解答
- p9 M1 o7 S$ H5 s; T1 l. v; Shttp://yum.baseurl.org/wiki/Faq
3 {0 f( E0 T1 _8 F% H: I- k; i4 A4 z

5 Y% @: K9 K' w註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313
, S* v/ h, x3 M9 [+ h% l8 Z
3 x  W  O$ e# w2 e5 @) C5 g! ^" Q8 x8 \5 y8 f

3 \: X8 T% ^% N3 B  l7 o, A2 g% x9 i! Z5 z  v
( [# V. e  Z& S* ^( D
" w- w- b" z. T+ j
2 e7 B4 \* B( y) \& Y
4 V/ B& y/ C: k# E& `





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/) Powered by Discuz! X3.2