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

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

[linux指令] yum 參數說明

[複製鏈接]
發表於 2015-11-2 15:41:09 | 顯示全部樓層 |閱讀模式
tid=21377&一、yum移除與安裝 ' C+ \; k- ~/ T% X6 d2 @
1.查詢是否有安裝yum
1 ^  s# Q: U, g9 m, A$ p
8 s( o+ e) U' H- t( G
  1. [root@localhost ~]#  rpm -qa | grep yum7 N! ]" Q; {* W; l) \1 R
  2. yum-metadata-parser-1.1.2-3.el5.centos
    0 \6 l4 j9 B! r% Q
  3. yum-3.2.22-33.el5.centos" o& y; ^: B- o3 n- k- d
  4. yum-fastestmirror-1.1.16-14.el5.centos.1- H3 D  f2 f4 P
  5. yum-updatesd-0.9-2.el5
複製代碼
& h1 r6 @6 R) I# q
2.移除yum (移除的方式有兩種擇一即可)8 G1 ^. F. b4 Z" R
2.1用yum的方式移除
0 v# n9 N, W  I* S* v5 q
  1. [root@localhost ~]#  yum remove yum*
複製代碼
  N: w* w: X" u! b- V$ l, s
2.2用rpm -e的方式移除
; a  N/ Z! A2 i1 ?( Z5 t! c#先查看有那些yum檔案要移除的6 _; J3 r2 m3 O5 X0 B
  1. [root@localhost ~]#  rpm -qa | grep yum
    # C6 C- G- n) p+ U5 c1 Q- [) D
  2. yum-metadata-parser-1.1.2-3.el5.centos$ J! V+ [% c' w+ g$ n3 G8 Q
  3. yum-3.2.22-33.el5.centos
    ( o$ q9 A# j, ?
  4. yum-fastestmirror-1.1.16-14.el5.centos.19 t8 \! A- c; c' B) H7 U. s* C* {
  5. yum-updatesd-0.9-2.el5
複製代碼

8 y' h  J+ E; a4 i
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項5 R9 @5 x& D- T" Q
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos3 m8 }  N  l- B) h" x, q
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos
    % |" D" z8 o" f  ~
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
    % u3 K. W6 w0 ?6 t, ~* ]& G' P
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼

+ p( a; B( H: l% y; Z
二、安裝yum
4 A: p2 f! ?# h9 i/ H* ~: A, |1.安裝源
6 Z+ _8 I0 f& g在安裝源的部份可以到以下的網址查看7 Z! X3 P& b% X/ o- D
請依自行的需要找到安裝源, P1 t. q# b/ {1 {6 S
i386 :
: A9 W- N. K( i; d# r' U/ [% _http://mirrors.sohu.com/centos/5/os/i386/CentOS/4 E! W; }/ O4 }) x4 a/ y
http://mirror.centos.org/centos-5/5/os/i386/CentOS/" N6 Q3 T) b4 l8 W. t; ]

" w1 {4 k) ?* e! g+ Bx86_64 : % \3 z3 K$ b3 ~9 z: ^
http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
# ?0 Q, b, k, P. {8 c+ Dhttp://mirror.centos.org/centos-5/5/os/x86_64/CentOS/
# R! Q& T0 Q2 I$ k6 s! x7 x9 S  S- m0 v6 T, e
/ y0 [! b- H; c( [3 J# w
在yum的部份主要是使用到以下4個檔* {8 z: F7 ]0 ?. R0 N# k0 j
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        
$ U6 n. G% g3 b- F3 pyum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
0 x; J7 k+ w6 Xyum-3.2.22-37.el5.centos.noarch.rpm
* ?& ^$ D7 {% q* `9 Z3 Z$ syum-updatesd-0.9-2.el5.noarch.rpm
, A4 V4 N; d0 @0 `$ A; n
9 c  ^, c% s1 R2 |2安裝yum2 Z" C5 S9 }- m: _4 c
i386
" {% V# \; \: f
  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.rpm9 C  Z% P! B0 _, h$ a9 d- d0 v; P* f
  2. [root@localhost ~]# rpm -qa |grep yum% q- R% [# i- ?2 H3 Q- g
  3. yum-updatesd-0.9-2.el5' `/ ~6 e- T. x; J8 s
  4. yum-metadata-parser-1.1.2-3.el5.centos
    ' Q/ K, S) s+ V5 U
  5. yum-fastestmirror-1.1.16-16.el5.centos" [2 {6 O. I9 `2 o5 P9 n# s0 N
  6. yum-3.2.22-37.el5.centos
複製代碼

6 r/ a8 N1 m) `# S
x86_642 `7 l. Q: h  P! _9 Q3 D
  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
    . I+ p! g% `+ `) G5 R
  2. [root@localhost ~]# rpm -qa |grep yum
    " A1 ?* s5 D; G5 n4 Y  S
  3. yum-updatesd-0.9-2.el5: G/ S4 \7 e9 Y0 B
  4. yum-metadata-parser-1.1.2-3.el5.centos7 C' {2 c8 U  H: Z& J. D+ o3 Z/ ^
  5. yum-fastestmirror-1.1.16-16.el5.centos
    $ Z: I" T0 @2 Y
  6. yum-3.2.22-37.el5.centos
複製代碼
+ w. k% b. K+ v; Q/ P# |8 B
2.2更新所有已安裝的套件(依個人需求看是否更新)
: I5 Y. B& O# l" R, L6 d9 B
  1. [root@localhost ~]#  yum -y update
複製代碼

5 Y, ?7 Y! q  r/ f# {+ v9 K
三、yum指令說明2 T- }$ M+ M5 z+ s1 Q9 c7 v3 L
在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。: h) m2 N0 D0 U1 V* f
1.yum更新5 v% |) X# r' {/ c! [5 Q7 @
yum check-update
; `$ S3 c8 x& @* A2 Q( f% u#檢查能更新的套件有那些( K9 U7 D) b: B; L: F
( v- _* m$ `$ \0 W" D- x
yum update ) m8 C# P; @+ C0 @8 M- r4 ~
#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
0 {4 j+ l& e! H0 V8 q  Z% {如yum update httpd
* R3 k6 N# S1 o" p  h, \- [( ^1 q+ C5 u9 h; Y8 N9 b
yum upgrade
5 r% n  O# W' _$ x#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。% t- q) @/ m" b' |2 w& I
) _( B% J6 |8 E
1.1安裝.移除套件
# m9 `+ e; F+ X$ Vyum install 0 {5 |. o6 n  ^: [2 K
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
/ h! s  r% G7 N: @, z. s
: Q# K' w& m% v6 l5 V8 {yum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo* ~9 W. o# X: P3 A1 q
如yum --enablerepo remi,remi-php55 install php/ ]5 z+ ^6 Y" y/ }

( W* U' F5 M# u  h! m' G
yum reinstall重新安裝套件/ B1 A" V0 u1 Z% U; b8 ?

- N. ]! X  m# f  P% c4 X5 c% S5 _7 Ryum remove, w5 E/ G! h4 G* B; }
#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到) ' \2 N( K5 G9 w; ~3 |6 _
2 V% V, i  v; G* c9 m9 o" u  L
例如:
5 \" B' [3 J' T' ~/ Jyum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u. W0 X+ i4 w% ^- h$ n( W1 `& N
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*
9 i3 z$ R! H. Q: o8 W9 m, _* f; B- U. B( x# h
yum clean6 t* l2 I1 G. R8 ]
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
; n9 H3 W# `; H8 O4 k# Q) C" w* g( Z2 j6 p
1.2清暫存8 C* _, e+ [4 `3 S3 ^. S
yum clean
6 }" E6 q7 ^/ w# \* i, R#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum2 u$ N0 ?6 {; G  R& J9 n

: ~% W2 o* G  z/ F: s' wyum clean packages
) P% t# V6 Y' x, w( O# I0 d6 {#用來清除暫存(/var/cache/yum)目錄下的套件
7 p& t* P  {, R9 n! o& \5 a) m! s' k8 e9 H7 h' p; B. A0 g: K, P
yum clean headers: O$ S, w' t. {; I- a2 [
#用來清除暫存(/var/cache/yum)目錄下的 headers
* R8 j; Q, U$ w) _8 u; D) p- c* G+ R. d6 M  Q
yum clean oldheaders
- z" a7 o; t! D. Q3 L2 T! o$ n#用來清除暫存(/var/cache/yum)目錄下的 oldheaders 4 a" _# u( a. I8 L4 Y" a/ t* p

2 c, a) `8 Z+ K  K. l, z' o- _yum clearn all
; a- k6 T1 q. q$ L#直接把所有的暫存都一次清除。
- a$ v' T3 ]2 G
" S& U6 u9 [* Z5 V: i1.3列清單: N) X6 \7 Y7 U/ z+ X, h; l
yum list. R! ~# X  I. D0 O5 v) I
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。
- s& ^- V2 h9 K& u$ g4 T4 H+ s( m4 O* v% b4 q/ }
yum list updates2 s) e1 Z5 [" g7 p1 v# t3 e: o
#列出所有可以更新的套件
9 }! I; [* v# ~, y' x( s) O0 t+ n; t3 V; l0 Z
yum list installed
2 z/ F' D! n( W* A1 A4 Y& k  U#列出所有已經安裝的套件" J& v6 F# p/ O' ]: c+ M$ M
0 Y: z& K8 ?* }3 D1 |% x" ]
yum list extra  W7 V1 A% C& f% h2 h% S/ i# U+ J
#列出所有已安裝但不在 yum Repository庫 內的套件* b+ y( \- K+ M" Y) l4 L( a. V( M

, A9 O; p7 \- z7 ?3 j9 B, j# }  ~1.4列出套件的相關資訊! ~  U2 D( P- d6 n; g
yum info) m- @0 ^8 M8 h/ E- g
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
7 u2 V+ @3 r/ ]; N4 x, f如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
7 o' R6 v4 q! P+ [2 O' U2 i$ I
' t# q9 K* S0 S% Zyum info updates/ n" U: N. J  U; U
#列出所有可以更新的套件資訊5 k+ g. o: d/ O
' F. N- o3 B4 P9 q: k1 r5 O! T
yum info installed
0 x; v- e0 z& S7 f" s#列出所有已安裝的套件資訊
3 J  b4 j: P5 J$ B5 Q: z: {' n, u* h7 [6 f( ?
yum info extras* A9 k- X* O$ d! s
#列出所有已安裝但不在 Yum Repository庫 內的套件資訊4 p+ T5 B# T- Y- t2 ^8 o: P7 i& `

7 ^( Y/ B( X/ _
. v9 K- _- \  S1 V: p# P1.5搜尋功能0 F  N9 V+ M- D1 H; H
yum search
. F6 x: ]/ \! X#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途
' c$ N6 T* d* T) K/ a" T  A4 F# Y# ^6 c8 k% `
四、升級套件但不動kernel5 b; ?9 \6 X  b) y
如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法8 J8 ?1 y! R& n* C
[root@localhost ~]# vim /etc/yum.conf
9 Q2 {, ^4 P+ H. l#在[main]當中加入下面字串
' F* D6 G* ?7 d6 \! Xexclude=kernel kernel-source
# T( }. K* C# s/ x" K3 u5 G3 N) n
雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
1 I' O0 v) _  H+ Y' Z( S# L& ?6 J
7 L7 _/ A& K/ R/ k
有關yum常見的問題可以參考官網的解答
. D, v: j% W; q. jhttp://yum.baseurl.org/wiki/Faq( \2 Z% h5 @- ~. d/ S9 @7 j

. `' ]" H5 s3 ~- C; p: L8 u6 q
; f. D$ L2 O0 m( q. c: Y5 T3 |
註: 此篇參考於 http://ithelp.ithome.com.tw/question/10077313; }: x5 J7 U& q5 s
% v% `1 t9 l' s: i# Q+ k( I3 s

; q9 h$ e9 C, G, A7 ~  F7 L8 ]8 a0 B4 v# m# a: S" s1 O

+ q, j5 V- S! x! v5 q# C: K
! [& `  Q: z! i' z1 U$ Y+ i& y+ Y! O, v1 z  r4 n
$ E/ h) h( \7 ^5 d6 T* D

5 l; U/ s9 @! g# a# m
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2025-4-5 20:09 , Processed in 0.053185 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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