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

 找回密碼
 立即註冊
查看: 1241|回復: 0

[linux指令] yum 參數說明

[複製鏈接]
發表於 2015-11-2 15:41:09 | 顯示全部樓層 |閱讀模式
tid=21377&一、yum移除與安裝
% _5 g* f3 T) }1.查詢是否有安裝yum
$ v. d% R# L! i& X3 m

7 f; t: D8 n  R2 s. j# Z! s; z
  1. [root@localhost ~]#  rpm -qa | grep yum
    & f( ]! A! W( b4 W
  2. yum-metadata-parser-1.1.2-3.el5.centos
    # d: i/ h+ b' n0 q& v) [7 l
  3. yum-3.2.22-33.el5.centos
    - F: u1 X9 `+ j! t7 x: Q
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    ! l8 ?6 r  }* u1 S0 n
  5. yum-updatesd-0.9-2.el5
複製代碼
, \9 w; r' M# m( S6 _. w3 M; R
2.移除yum (移除的方式有兩種擇一即可)7 a9 `. {" H; d& I
2.1用yum的方式移除
. Y& E5 g; o3 |0 L
  1. [root@localhost ~]#  yum remove yum*
複製代碼

1 I  T1 s- m7 G7 @
2.2用rpm -e的方式移除
2 V4 T- i% ~. T: ]( b- p' B1 }#先查看有那些yum檔案要移除的
) C) K2 o0 j/ E6 C0 _
  1. [root@localhost ~]#  rpm -qa | grep yum
    ( T/ P) H, \) ]
  2. yum-metadata-parser-1.1.2-3.el5.centos# l4 p) e7 @, E9 y1 O) S/ a1 U
  3. yum-3.2.22-33.el5.centos
    % H- u' t( b  r6 p1 m9 G+ n1 l
  4. yum-fastestmirror-1.1.16-14.el5.centos.1
    3 y# a& j( ?* l, o6 k
  5. yum-updatesd-0.9-2.el5
複製代碼
, I+ m' K, l8 H6 T: ~: n
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項
" M7 M( z3 q9 F' F
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos
    3 N  n1 X: T5 C+ g1 y$ T3 E1 O
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos4 P$ Z. |% w, y* U  B6 x
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.13 T0 C4 E1 g- R! D/ q
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
3 o# e3 }( Q' ^* z( G, ?
二、安裝yum
8 m8 M4 ?" ^, M) c/ a! A  n1.安裝源
5 ^' d: C! {& {) U$ Y+ _在安裝源的部份可以到以下的網址查看
5 w* T3 }5 O$ j4 {4 n8 b0 `& R請依自行的需要找到安裝源
3 f' U) l: @5 H# b3 v9 @/ ki386 : 9 O, T5 K) B: o' T) _7 w% n3 ?
http://mirrors.sohu.com/centos/5/os/i386/CentOS/
- ^( m: Q" ]" o- J" O$ Phttp://mirror.centos.org/centos-5/5/os/i386/CentOS/
6 n( U* @( \, v  f& k1 v
4 I; [, z1 X1 O6 h! q, q; X4 g- X2 Zx86_64 : . z$ q1 x+ g5 V
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/, n# U6 @* m8 A9 |4 p* K8 K& C
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/1 r; l$ A; R6 }! d! B& M* r7 c
0 O- g$ Q8 O; `- l
5 G7 Q' K' x$ @; v/ O0 t8 C
在yum的部份主要是使用到以下4個檔
! P: \' [9 b$ F  \" fyum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        
4 i7 \$ q, }" ]* ]% Z) _$ @0 Byum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm9 K( @, z+ U  \' p& b4 R" u7 `
yum-3.2.22-37.el5.centos.noarch.rpm
7 e8 p7 e: o* Dyum-updatesd-0.9-2.el5.noarch.rpm$ N0 I) J1 ]( |# s/ d4 g! a& C

8 {, X9 }4 d5 D- l2安裝yum
% [. H# o% E: w; k# Y+ H! |( `* A/ mi386: T$ a7 j$ s! O) G+ G- O
  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. R- d% K  I6 J1 ^% R  X
  2. [root@localhost ~]# rpm -qa |grep yum
    3 ]1 n( K  }/ i8 _
  3. yum-updatesd-0.9-2.el5' \. \" y1 z3 Z
  4. yum-metadata-parser-1.1.2-3.el5.centos
    9 n/ M& w6 z! T1 |. M
  5. yum-fastestmirror-1.1.16-16.el5.centos3 c9 f2 J( J0 r2 p$ m+ b
  6. yum-3.2.22-37.el5.centos
複製代碼

/ b& u; ]: ^  s/ N# O1 a! o
x86_64$ v! U, W' O) [2 ^( S; \
  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
    % X( l. a3 u/ ?0 C
  2. [root@localhost ~]# rpm -qa |grep yum/ h+ y$ v+ V' ]2 p6 f, u8 E- h( c4 W# D
  3. yum-updatesd-0.9-2.el5
    8 c+ Q( V$ [3 G( ]
  4. yum-metadata-parser-1.1.2-3.el5.centos
    # F; O0 _* F# a8 M& m) ~; O; m! B, s0 n
  5. yum-fastestmirror-1.1.16-16.el5.centos" a/ N; H* d6 v/ W: r5 L( R
  6. yum-3.2.22-37.el5.centos
複製代碼
  `& o; F( |& c  s4 W
2.2更新所有已安裝的套件(依個人需求看是否更新)
2 c& p: ]! f- F6 b
  1. [root@localhost ~]#  yum -y update
複製代碼
  ?1 ^5 @0 X. z" e/ u- g1 g. I
三、yum指令說明
$ i: B+ p: L0 c2 E, P在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。5 X6 c8 N8 f% e& r1 v2 \7 r0 Q
1.yum更新
3 q" M/ }& K( F# K. l6 i, ]' Oyum check-update - q  F$ B; L! [: p- X+ i. D
#檢查能更新的套件有那些
; H4 h5 e; U- ]- ]: A' r; H  m/ m5 f, E
yum update , A1 h# k6 x# `) i. ]& R: A5 `
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新: T/ @; V# e- G6 O; Q4 ]0 N
如yum update httpd. i# M/ ^5 I8 g, E, @

2 I% [; s6 i. x8 j3 d) E6 Iyum upgrade0 Z4 O; _9 W( P" f) |0 Z8 Z
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。" F0 |8 U9 ]- r/ ^" k
9 x% Y2 z5 L7 W
1.1安裝.移除套件. ^, W* ^# P/ o/ [, J8 G8 B
yum install
2 g7 M4 K5 ~4 y3 o' X9 |#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
& R& S9 _' c+ Q8 K, e0 f4 K6 `0 N$ d5 [& i3 _' `
yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo
/ x8 G9 r1 N0 Z
如yum --enablerepo remi,remi-php55 install php
7 U% ^8 E0 f6 I! t! \( E$ Y0 g2 F6 J+ h) v& x" Z
yum reinstall重新安裝套件
% |: p2 T7 E. i: a. F) D8 @- p6 J: A  M: D- J# i2 k* n% S1 S- _1 ~
yum remove
/ u; c* h1 _( R; h6 b1 }* m. q/ N#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
/ N( e. n/ y4 o4 p# t" k) `1 E7 Q

) m& [) q& ]; Y3 n0 _* z例如:
6 Z2 s# I: m, A% H! N, @0 |yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u( w% d- Z4 ~& ~8 x( r0 b, u
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*5 }* b2 T9 P+ Z, `0 r, `- [

1 p7 d1 K* _9 zyum clean  n. |9 q) f4 N5 f
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。2 z" O  i8 X5 }$ l/ \

& [- C& {* y. \8 E' b( q. `, X1.2清暫存
3 n) Q" u  S# H% k( `3 y" N; ~yum clean
  T! k2 `: Q. p% ?9 f6 M#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
4 p: X+ p, H. k' |9 u6 ]5 D
" q! T9 T! p% ]& F' Kyum clean packages
6 m; u4 ?+ b& H7 @& y* l$ E#用來清除暫存(/var/cache/yum)目錄下的套件
% F& S3 v$ Y5 D/ K+ r8 e" l) O3 Y$ k9 r" T+ N8 g
yum clean headers
4 `. b. H2 Z. \#用來清除暫存(/var/cache/yum)目錄下的 headers
. f; V- m' {$ M+ G; o6 }2 {- K8 A' |( z: L. R, L3 W  W: ~
yum clean oldheaders. S; W1 y3 G! n9 W' o
#用來清除暫存(/var/cache/yum)目錄下的 oldheaders 5 C  M$ v: i- J  H1 I) S

$ X2 A) c6 f6 I1 oyum clearn all# j5 t8 {  c: ~! P. I
#直接把所有的暫存都一次清除。
  a2 q& C( G) I" g) z9 H& O7 H# O- I% M/ |) k0 h
1.3列清單0 g4 w  B/ }) m' r2 V; r5 H
yum list
/ k" Z% }6 R& S2 k5 I#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。
3 U9 U4 R& G+ J  A, d
8 G% O; K% F5 m6 R; ]9 pyum list updates
, J: ?5 T7 |$ \" v$ S#列出所有可以更新的套件! c" z/ P8 k% M/ y1 l# s" P
5 Y# J3 K# F) L. k4 v
yum list installed
, K6 Y$ U4 c- s#列出所有已經安裝的套件3 [0 w, F$ z5 L8 C+ s
6 G4 @  h9 I! w7 k' _! z  s
yum list extra( @# Z! e, n  n( _: y; L
#列出所有已安裝但不在 yum Repository庫 內的套件
4 q2 T7 K) u3 |# P) H" j- k" x* K1 d3 c2 V, f2 z# a
1.4列出套件的相關資訊
3 S" |; i1 y/ a0 |  g2 ]' N2 iyum info
. j' P* ?" L( q) }9 {' E3 O( W0 C! J#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。4 n! u8 `, D. S; W4 Y; p$ C
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來9 N$ ^7 i/ A, e( i

8 h/ l/ w& r  C8 ^yum info updates
1 l$ Z7 z4 N% a( P" }#列出所有可以更新的套件資訊: @2 A$ r0 o5 p- V$ d3 R; R8 u) T

$ q3 ?, g3 p2 ayum info installed0 F9 M, S7 O& e: S7 Y, ]
#列出所有已安裝的套件資訊
& `, N. Q# c/ k2 }
1 i3 a2 R0 E, J' D. v8 ?2 u) gyum info extras& L* [. s) r+ c; s, q& Y7 H9 ^# R
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊
4 X* n' r( O6 b* G+ {# ~
) K, m, ]; H' C" x" ^6 {3 I, o& ?3 j
1.5搜尋功能% O9 V9 v9 l( _
yum search
7 j) R/ N3 _' m$ i! j- y#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途+ d2 Y" u& M; x( F1 c

5 t/ U8 F4 D3 m$ A7 Y% j四、升級套件但不動kernel
! p6 I- s5 e+ @% [3 k4 [如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法
6 I+ B  g/ q$ V: Q- G[root@localhost ~]# vim /etc/yum.conf7 v/ I1 E4 \6 d0 d4 D+ P: h  a
#在[main]當中加入下面字串! b! c/ J" \5 W9 f7 ^
exclude=kernel kernel-source
4 {; D2 W/ Q/ E- {1 }* o) k
3 M! G" p  ?) G4 s1 P雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。. |! K9 L6 [. R4 S
6 q: G2 s. Z* R( C- s
) Z- [8 w/ D# }
有關yum常見的問題可以參考官網的解答
- Y1 V# C  v; N  phttp://yum.baseurl.org/wiki/Faq
) E2 ?6 u3 k! ]; ~3 D1 o( ?" d; X  j) {5 k! g$ N& T

+ N& e4 K: }0 {$ u1 b6 K註: 此篇參考於 http://ithelp.ithome.com.tw/question/100773130 L0 Q9 U2 w7 E0 x$ C" W

/ K0 i  t" S  |7 B5 c
! K3 ~3 f- D; r/ i- I5 `; Q* q# I6 y) o1 N, N: a/ t
8 s& y, ?5 r3 V) Y" Q% f) b1 i) [
, M% B) v5 v# v( l$ m$ L

$ W" k7 z$ V* B( l3 h/ `$ _' M2 t2 |% h) I0 e2 z
+ q/ [* b6 f  p. Y  \% r- X
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2026-3-23 21:35 , Processed in 0.078726 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表