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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 6 M+ q; K8 p" y# ^+ ?
1.查詢是否有安裝yum
: X) I) r4 V0 S, G+ B, Q
! i& J6 Q( \* N+ m$ x
  1. [root@localhost ~]#  rpm -qa | grep yum
    " z3 I$ ]6 H' x% B9 x, d7 f" Q
  2. yum-metadata-parser-1.1.2-3.el5.centos( e/ U9 h& M$ i
  3. yum-3.2.22-33.el5.centos
    / o5 \7 T( D% J0 j1 O, h% s
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    % i6 k! t8 h9 O1 ~0 {" I
  5. yum-updatesd-0.9-2.el5
複製代碼

  t9 E% {0 M9 O+ y
2.移除yum (移除的方式有兩種擇一即可)% c5 J9 x8 o; n
2.1用yum的方式移除9 Q6 x) R3 y8 K) Y' `
  1. [root@localhost ~]#  yum remove yum*
複製代碼

* P- A! W& ]' Z* R/ l# w4 _: b% h
2.2用rpm -e的方式移除/ V# S# n. y  s* R, C) h1 W
#先查看有那些yum檔案要移除的/ X, v3 i# V. ~- j2 ~' D3 @7 Q& x
  1. [root@localhost ~]#  rpm -qa | grep yum2 B+ G# s  h3 ]. D0 ]8 `2 ]
  2. yum-metadata-parser-1.1.2-3.el5.centos
    8 {/ b" ?6 ^& c/ u" Q5 L
  3. yum-3.2.22-33.el5.centos
    1 j3 Q- G+ q# }8 N1 u- f6 ^
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    4 W* L) ?4 i( |4 B6 k
  5. yum-updatesd-0.9-2.el5
複製代碼

$ @+ w; Q4 i3 A7 i: I
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項# E% ^# v" A& B$ W: q
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos5 p" F# i3 ~5 R. g8 g" L" k$ B& {
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
    / O9 z- U: Z' X3 x$ f4 j
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1& m8 O4 o+ l- y$ N3 z  F
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼

! V- y6 T* }# a  g
二、安裝yum  o4 `7 U* ]# F6 `  n+ j: t
1.安裝源
2 K/ g/ B. T9 m在安裝源的部份可以到以下的網址查看
- b+ v! C. x$ ^/ W6 c請依自行的需要找到安裝源! g7 q9 ]8 x% n
i386 :
" j% s' F' [7 i% j, \8 I% xhttp://mirrors.sohu.com/centos/5/os/i386/CentOS/" @# S5 S* ?2 E- t( \/ J
http://mirror.centos.org/centos-5/5/os/i386/CentOS/. @9 x1 F/ Y  M! K1 ^8 R# b5 z
) W3 s& w6 P6 E
x86_64 :
' e7 q9 i7 C4 l7 p& d3 e/ c' Xhttp://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
% k+ D- H3 z, @http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
, X7 y4 y' m3 k# _  ]  H' [2 _; j7 @' Q, j

4 D. v+ O* l! h; U: O在yum的部份主要是使用到以下4個檔
$ g2 n7 ~4 |% O/ G1 D/ _; g* d2 cyum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        # \% R( q0 d4 I9 K- X# u, K
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm! W7 ]$ z5 a5 J. _# L5 d/ `: C+ X
yum-3.2.22-37.el5.centos.noarch.rpm
; u, f# j% M3 l5 t) b6 Vyum-updatesd-0.9-2.el5.noarch.rpm% t0 q/ l/ B. c2 h7 i9 y, B9 \
$ I- `% e! }7 [1 u7 _+ a/ o- ?
2安裝yum  B0 r' J4 W5 B) G& j7 \, i" O; S
i386
6 v  P3 \! }2 @
  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
    * ~: |% g' R! z/ N1 b! R' X% d% B! J
  2. [root@localhost ~]# rpm -qa |grep yum3 [6 s7 f. j4 {; ]
  3. yum-updatesd-0.9-2.el5& h5 X; u$ ~* a6 X9 b
  4. yum-metadata-parser-1.1.2-3.el5.centos" a/ M; s  a3 u+ t1 t
  5. yum-fastestmirror-1.1.16-16.el5.centos
    ! a' }+ X- l# v, V1 k# v1 b
  6. yum-3.2.22-37.el5.centos
複製代碼
# _5 p; L7 e, J) `( J0 L+ }; W1 f
x86_64) E9 q- d/ Z) i2 ]( H( O" m
  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
    8 L0 d+ A1 o6 S$ i; k
  2. [root@localhost ~]# rpm -qa |grep yum
    5 x* j6 `! O6 M, }2 s: W* Y
  3. yum-updatesd-0.9-2.el5, p# A9 ^* o/ C
  4. yum-metadata-parser-1.1.2-3.el5.centos7 m4 t2 q- @6 ]9 ?9 M
  5. yum-fastestmirror-1.1.16-16.el5.centos" u8 D$ o7 d0 Q1 |
  6. yum-3.2.22-37.el5.centos
複製代碼
/ n5 T3 X! c# y; h( Y7 q; @( m8 h
2.2更新所有已安裝的套件(依個人需求看是否更新)
3 f, W; m, ~4 g
  1. [root@localhost ~]#  yum -y update
複製代碼

* U" k. b$ y0 z; N. B. j. e
三、yum指令說明
% }! d" M. X6 R4 d, @; }! D9 I$ m在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。
, D8 f2 f% |7 ~/ S  |7 z1.yum更新, h9 o4 `- s% B; O, ?- s5 Q
yum check-update
6 J) T+ A9 |( Q; }7 H+ a0 f) f: Q#檢查能更新的套件有那些: o- C' ^) o9 u+ c2 ^& U

& _3 s+ e: O& y, E. M2 Wyum update 3 L+ w7 B  e/ `! q6 e4 B
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
2 F( c: b$ v7 X* J  B, L- H% c如yum update httpd
* y. v5 v6 B# h8 k9 ], E7 p* e. U( q. z+ d
yum upgrade; _5 `$ e7 p! p0 p. c/ y# _. w
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
0 w+ D& A& `0 C% p5 _7 V* u: ~
1.1安裝.移除套件
: o% g- E. P! U2 Ryum install
2 q; o4 Z9 Q3 F#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*+ j7 @" Y/ {0 B* k- B4 b
" Z% i! P6 T% Q) ?2 \3 J
yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo# y4 A$ M) n* c9 X$ s) E
如yum --enablerepo remi,remi-php55 install php
' D0 I2 t  A! |' \- n  y  ^
7 ]1 q0 H% }9 ^2 a9 O; P3 N' ^* E
yum reinstall重新安裝套件
3 k- |4 M* F% I+ M" ]1 k" N
: y% H2 f) P8 I) H0 h9 r: pyum remove0 A- D/ I( o6 x  |
#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
  h2 F5 H" t" \' W7 u
3 S  J! y5 i; P+ L$ r9 `
例如:
/ d, a8 U! U8 Q0 [4 ~yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u) m3 H' g* i* j+ C( q5 x
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
+ ]8 s3 W, a; }* X
% x# z: e7 F0 x" L+ f2 jyum clean
7 q; p7 K8 _4 C1 A- e% N#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
9 X" l0 v8 |# C! H, {$ L6 r" _( v3 ^! |% W; @9 }+ {  |& g
1.2清暫存1 ^  T$ W! N  A+ E
yum clean% C* _0 n8 k# f
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum) i* t6 c/ y8 Q4 L* C9 p1 }
) O2 z" _0 r, S" o* P' ^2 k
yum clean packages
2 X- S$ I8 J3 U! j- q2 u#用來清除暫存(/var/cache/yum)目錄下的套件
! Q3 ^' t' _" \" @7 u: n
' W8 a/ O7 Q# \/ ?) @# [9 Eyum clean headers
% N! ]5 w3 T& s3 r#用來清除暫存(/var/cache/yum)目錄下的 headers
4 ]. X& X# K* g* t( Q1 j9 |) A
5 m: |2 G* ]# f" H6 Z7 z  k5 d$ d% Tyum clean oldheaders
3 {& W6 P6 ~8 ?/ M$ E#用來清除暫存(/var/cache/yum)目錄下的 oldheaders 9 t; W5 E$ c1 ?" B$ G3 R7 n6 M& }
; ^$ W. r3 R1 V& _, G7 A
yum clearn all/ j$ @- P4 j& i+ Z6 U8 y. I( o
#直接把所有的暫存都一次清除。
4 y+ f) b4 T& ~( b! Z
( Q0 K* q; [$ B3 `' i6 g2 S1.3列清單$ b. u7 R4 T5 k
yum list. F, i' x* ]3 D/ y- E* v5 c. y7 ^
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。+ R; j9 Y3 p# H2 k# L

+ j6 Q- I& q* _- u7 byum list updates
6 Q( t3 l* f4 r#列出所有可以更新的套件
5 |7 J5 G/ g9 s/ j) C, C4 B4 M! [! J4 g, z( q
yum list installed
$ v6 d$ `: s3 N+ ?& k# a! {#列出所有已經安裝的套件5 j; O( S3 [! d6 P+ _2 d

( ]: G1 ^6 m# A# k) Ayum list extra
8 X4 `2 b5 _% ?#列出所有已安裝但不在 yum Repository庫 內的套件
+ Y" l6 g( _0 j; C1 k' D9 J; E3 X# ~! ?7 X/ I' I  P! ]6 m- b# K9 d- a% c
1.4列出套件的相關資訊
+ p8 u& M. x; j- D1 D9 I, Iyum info
3 S( E7 t5 i4 M; R3 l#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。5 g( c# `5 T& w* Q
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
$ f: U; b- J  C2 C1 Q6 `$ v7 g2 A. I) K1 W! Y; x8 h
yum info updates% A2 v4 T* y; {: D( A
#列出所有可以更新的套件資訊1 o% o$ Q- B2 W

6 a+ g9 ^# v  Z, C8 cyum info installed8 X1 b/ E: o5 P4 {( q& G' C
#列出所有已安裝的套件資訊
0 r$ L. {* f3 ]) w5 Q4 g: D8 D5 v; ~4 I4 N; B, W. D
yum info extras- f8 _+ X& T8 {$ E7 z# x  P! \
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
5 ]  z/ A! ?: n) \5 F- _. k$ u- d4 R& o+ h7 d5 I7 B
, S1 I& X: I1 {% q- {. `! p. s
1.5搜尋功能
7 ~0 U# R! q! S: Cyum search
$ e2 Z6 p1 ?( q* o7 R) q) f: n#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
0 L' j" y+ k3 Z
4 b6 E  I, W6 h8 `/ x0 q$ F四、升級套件但不動kernel0 ?, |# U' q* C1 T
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法7 Y' q4 W" u5 K  }3 l( [# v* O- f' N0 `- Q
[root@localhost ~]# vim /etc/yum.conf% s$ L+ ?" R( Z$ Z3 |/ X' h
#在[main]當中加入下面字串
* B; n7 \  m" Q2 C! O8 {+ ]exclude=kernel kernel-source
4 I5 z8 j2 U5 g5 }3 S/ Y6 S/ O3 F0 t/ @7 J2 \8 v9 T: K( t
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
" _. y" s( x+ p) P# S$ D2 K
8 f, d; w6 M: L
6 p: l4 ?3 F/ A/ m" x! C! R
有關yum常見的問題可以參考官網的解答
$ J* Z4 q  k+ I0 i3 u! zhttp://yum.baseurl.org/wiki/Faq
  Z* P1 u7 m' v0 i! u
  ~5 F3 m0 O- Y* q

- U8 K+ [4 w6 O0 V. h7 V0 m註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313& L6 G1 v" t' C$ X4 N& t( l' Y0 K) l
# S/ \) g! @& P
1 n. `0 d" s$ c7 ~: N# r& Y

  b1 o0 m' r7 D$ P* Q% X$ g& p; [* d: j' l  [

  W, z6 T- @! C: B  f# j+ b, |
+ t4 M0 z# g. v$ V& U6 a  [* v
; Z7 [2 r( z  `6 t8 E. p/ y$ T$ M- ?5 K- q- p





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