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

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

作者: coav4u    時間: 2015-11-2 15:41
標題: yum 參數說明
一、yum移除與安裝 $ Q) R1 ?& L9 [' Y. [' A
1.查詢是否有安裝yum; E; N6 H6 w  N3 f. r( a  `/ y1 S
5 P9 X( D6 G6 N* b3 R
  1. [root@localhost ~]#  rpm -qa | grep yum  p# w6 K! a1 R: o, _2 Y1 r) T# J( ]
  2. yum-metadata-parser-1.1.2-3.el5.centos
    : p; s2 O' M% s
  3. yum-3.2.22-33.el5.centos
    7 R2 e6 U7 e, F& s
  4. yum-fastestmirror-1.1.16-14.el5.centos.19 l7 U  R% I- v1 Z2 @& f8 J$ B) p
  5. yum-updatesd-0.9-2.el5
複製代碼

, e9 ?, p) g& f
2.移除yum (移除的方式有兩種擇一即可)
( W7 {8 y* }& b( W9 m# q/ a6 K2.1用yum的方式移除% X6 b+ w; J! {
  1. [root@localhost ~]#  yum remove yum*
複製代碼

0 v; ~2 \) E* y  [
2.2用rpm -e的方式移除/ g" s" W- K1 N
#先查看有那些yum檔案要移除的
) H8 G5 V% v! ]; g2 b" ?+ l; z! G
  1. [root@localhost ~]#  rpm -qa | grep yum
    : n/ [* y, U& @  y
  2. yum-metadata-parser-1.1.2-3.el5.centos: `4 l% F, Q& q# n
  3. yum-3.2.22-33.el5.centos
    % W; G9 b3 p9 M6 F
  4. yum-fastestmirror-1.1.16-14.el5.centos.1' n. p& ^  Z8 A5 S* _" ~. a
  5. yum-updatesd-0.9-2.el5
複製代碼

5 G5 y, I: E9 p
#移除yum如果要忽略相依性的問題,可使用 --nodeps 選項
; _6 u9 y  u" d, E0 }
  1. [root@localhost ~]# rpm -e yum-metadata-parser-1.1.2-3.el5.centos4 U1 v# A+ [6 D
  2. [root@localhost ~]# rpm -e yum-3.2.22-33.el5.centos- i* S# w: e" M& X, e9 u" f
  3. [root@localhost ~]# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
    / w+ v5 K, W' f, l
  4. [root@localhost ~]# rpm -e yum-updatesd-0.9-2.el5
複製代碼
, @3 F2 b/ M" Y& K! k% j$ ]
二、安裝yum
$ R/ j# p( m9 q7 \' B1.安裝源+ F' |. x4 ^" u2 ~/ Y
在安裝源的部份可以到以下的網址查看
9 k4 m+ V; G/ u5 o/ A+ g+ l& i) ]請依自行的需要找到安裝源
8 n+ A7 r$ X) i- j' bi386 :
  }3 n6 {$ g# N" ?! u# i4 bhttp://mirrors.sohu.com/centos/5/os/i386/CentOS/
+ P: y8 c, }$ I, Y1 c5 }6 uhttp://mirror.centos.org/centos-5/5/os/i386/CentOS/
- e7 w, y6 R) n( z* j# e- \
0 f2 ^1 g9 J4 A" V8 n7 ~/ E; Xx86_64 :
- t0 J+ l* L1 h, o% nhttp://mirrors.sohu.com/centos/5/os/x86_64/CentOS/
1 F: h8 Y! p/ R: @# p. X8 ihttp://mirror.centos.org/centos-5/5/os/x86_64/CentOS/. e  Y( ^" p, v: q# b
! C% H) _- _1 T- k7 J! m
+ x; E0 Z' _4 i9 u; f' v, i& e
在yum的部份主要是使用到以下4個檔
0 |* v1 R9 t% L" }yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm        8 t) R& }% i5 x; Y6 @% y6 z( Z
yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm+ w; @  ~/ D- k& Z5 T( T
yum-3.2.22-37.el5.centos.noarch.rpm
, h. e. u0 U5 Xyum-updatesd-0.9-2.el5.noarch.rpm8 }& t; O# t: ?2 i) f( w
+ \4 n' @) b& @, |8 u
2安裝yum5 H! a4 N4 U( c' n+ N& S8 g/ p) z
i386& p0 L. q2 Y) E
  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
    & y0 {) D4 M& q) m& `6 O; ~
  2. [root@localhost ~]# rpm -qa |grep yum% q9 a% w8 w0 o+ y
  3. yum-updatesd-0.9-2.el5* Z" d+ L) ?. v6 j
  4. yum-metadata-parser-1.1.2-3.el5.centos# {. ?& u" l2 K6 l8 y1 u
  5. yum-fastestmirror-1.1.16-16.el5.centos; n2 `; L0 X; |
  6. yum-3.2.22-37.el5.centos
複製代碼
; n( r) L% ~) t+ Z* k
x86_64
4 u1 I( W3 b" Q3 y  ?) V
  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 \3 }% y8 d4 g# w( b/ l( c9 `
  2. [root@localhost ~]# rpm -qa |grep yum
    ) @# g5 Q$ K; G/ \+ [6 N; J
  3. yum-updatesd-0.9-2.el54 ]8 ]( K1 h' u
  4. yum-metadata-parser-1.1.2-3.el5.centos
    8 I! B  J" N* y( d
  5. yum-fastestmirror-1.1.16-16.el5.centos+ I( Z$ b; ^0 N5 s. \6 z
  6. yum-3.2.22-37.el5.centos
複製代碼
) F' B4 S9 U3 E! B0 ~3 D
2.2更新所有已安裝的套件(依個人需求看是否更新)6 ~7 t- `8 \* q8 T9 J* K  B, h7 W
  1. [root@localhost ~]#  yum -y update
複製代碼

& R3 N: E/ ?  {" v7 T
三、yum指令說明
" ~' C2 z6 r1 a2 X$ k4 ~在使用yum時,會將下載的東西,存放在/var/cache/yum目錄下。; d1 ?6 j$ V$ S% {4 Z2 x) X* s
1.yum更新% o8 }0 Q! o; m+ n7 h1 e# ^
yum check-update
* O* m% Q" a) U: j8 q#檢查能更新的套件有那些6 B- g/ _5 I/ C

% P; e! C0 e2 v+ u1 s( R+ u" yyum update
7 u+ c; G4 q( \. h7 [) J#更新所有已安裝的套件,若在update後面接上套件名稱的話可針對該套件更新
+ }/ \( K/ \" T% X7 _3 D' D如yum update httpd
, E+ H% p3 s) f) \
# R) N* m* Q, L" t; u' Byum upgrade: r1 J: J, ~) ^/ n/ _0 t& ?3 D7 Z; e" `
#功能跟update差不多,差別在於yum upgrade會連同一些過舊即將洮汰的套件也一起更新,大多使用在版本升級。
4 U5 v% {" P! C  p+ F  w: f5 K  H5 E! U% C0 Z' E
1.1安裝.移除套件1 b, `  |5 ]% b$ m5 I* }( _) B
yum install - `; |6 }" {1 Z0 B' \0 D
#安裝套件,install後面接要安裝的套件名稱,如yum install httpd。若要把所有相關的一起安裝的話可在最後加上「*」。如yum install httpd*
# H; T. z* Z: `  K
( J! D7 r2 s. C' W, O8 O% Lyum --enablerepo=(Repository) install 安裝時只使用某個套件庫,如果多個,之間可以逗號分開,先查看/etc/yum.repos.d/有那些.repo
& |# m1 F$ w9 T* w8 Y% R
如yum --enablerepo remi,remi-php55 install php
% z" t( q/ A1 s" J. S
, @9 `* d: H5 V+ V
yum reinstall重新安裝套件* ^9 g8 ~5 D! A$ f6 N" j
, h! S# X* r. L' F3 ?
yum remove
8 |4 _' I' d; Q% f  f* z0 E( p$ R5 v( y#移除套件,在這邊會考慮到相依性的問題,可以用yum deplist 找出所有相依套件,再手動一一移除不要的套件,跳過要保留的套件,如公用套件(升級套件可能會用到)
& B; g3 _. F3 [( u% x

$ _* e( K: R+ M' t  P! Q例如:1 @  x& G/ ^# s% e$ Y
yum deplist httpd | grep -v httpd | grep provider | awk '{print $2}' | sort -u
( z" t1 K2 d: t6 J7 S/ U" U) n
remove後可接要移除套件名稱,如yum remove httpd。若要把相關套件也一起移除的話可在最後加上「*」。如yum remove httpd*( ]; T" N1 O; I( x
0 P% m3 X9 ]; g1 i- A6 b
yum clean2 K2 b; F& v% G% _; n  u6 {
#清除安裝下載時的暫存套件原始檔,大多是存放在/var/cache/yum,通常會下yum clean packages或是yum clean all,一次全刪除。
; M9 _8 h% {4 {0 u, B5 I; K0 W  _7 l. A8 c) a
1.2清暫存
) N: ?3 \1 K' z- Fyum clean# L6 @) X# e8 ~& [$ a3 H. Y$ ?1 O
#清除安裝下載時的暫套件原始檔,大多是存放在/var/cache/yum
+ A9 M5 d* `, H
/ B3 m5 a% t3 \4 m7 syum clean packages+ m/ j! o3 F5 E9 m
#用來清除暫存(/var/cache/yum)目錄下的套件
4 B* r) a4 y. {) m6 E0 B5 `
( {4 F, V, {; Q! k' u& b! z" t4 byum clean headers
: o* u: [# E4 \# R9 R6 u9 c#用來清除暫存(/var/cache/yum)目錄下的 headers
0 h6 q9 d4 A: `% a5 P  P
. Z0 }2 l7 ?- a4 s1 kyum clean oldheaders
1 V2 t; n/ p& A- Q# U#用來清除暫存(/var/cache/yum)目錄下的 oldheaders
0 J0 O! q1 _2 e: W! z: _0 {% j/ l: ?+ ^" j5 J7 P& C
yum clearn all$ s# E0 U1 @8 ?9 i- b2 _# R
#直接把所有的暫存都一次清除。# w5 x5 ^" L0 B6 M4 K. r# o
5 l$ l  p; i3 J' i/ \1 h! i
1.3列清單
! p, l0 J0 @1 \. w8 @1 F5 `5 g; U+ Byum list( T1 x* F4 c/ r
#列出所有Repository庫的套件,若在list後面接套件名稱,則可單獨列出該套件。4 y! h% J: ]8 a( Q8 g5 b) U

2 Z0 @& \% L$ P8 Ayum list updates
6 F; N0 J8 g' U6 [8 N! o2 A, `#列出所有可以更新的套件
. G. a  l9 f; u9 S
/ F# ]' G: T; s+ Lyum list installed
! ]2 X/ g# l+ f# J#列出所有已經安裝的套件0 d. L& C/ ~1 o% l# j; q( T

, ^" A1 C$ Y5 B: Qyum list extra1 w  T" s! }: ~- {
#列出所有已安裝但不在 yum Repository庫 內的套件
" ^8 u& F' D. N0 d, \4 ^+ R2 @; T, x& n/ T& A, }) ]
1.4列出套件的相關資訊
) e# e7 }! \: x; F* m# Gyum info
2 Y/ c- h2 L, Q#列出所有套件的相關資訊,若在info後接上套件名稱,則可單獨列出該套件相關資訊。
& p2 M* f/ `6 o2 O/ }9 O如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來
4 {- I7 L+ `* `+ Z2 S
% k6 V7 K: ?4 X! I# cyum info updates
" ]) ]! ^, D: K2 P! s7 w) s#列出所有可以更新的套件資訊
$ p+ J! J+ \7 f" `4 t" G2 r
" S2 u4 O/ O# a; byum info installed
3 g  p7 i9 k* L. V" c$ o: e0 p#列出所有已安裝的套件資訊1 f; E3 s/ K; \( Y- Z0 w3 c' r

  l: d7 W/ z. l3 U4 Hyum info extras
6 C8 J8 p5 d% S, B#列出所有已安裝但不在 Yum Repository庫 內的套件資訊, r! e/ W! S6 C9 t* ~

, g$ b" K% S! |' p9 O
; k8 `  }" D: M( B' k1.5搜尋功能9 t# W$ J& Y) X% L3 ]) o* i; N
yum search9 f/ @8 _% N6 {& o( X
#搜尋所有相關的套件,如yum search httpd,在從中找到所需要的套件。類似關鍵字的用途, y' f1 ^0 @+ H2 ^) \. o$ A+ f5 x0 Z# M

+ _, p; o3 j' U! G四、升級套件但不動kernel
) @' H, n, b8 h) ^4 B如果想要用yum來升級套件,但又不想動到kernel的話。請參考下面做法( u: P0 ^; {6 H% q# g
[root@localhost ~]# vim /etc/yum.conf
/ r2 M* v3 W! ~# G" P5 u0 I#在[main]當中加入下面字串
. v+ L2 E+ J7 wexclude=kernel kernel-source
+ H  j6 W! k/ k- y2 H
6 p# i- d. A( r6 U2 _' _雖然說yum的用法很多,但是一般常用的大概就是安裝、更新和移除。剩下的等有用到才查看就可以了。
  D8 k# A+ d! w$ W: S' n+ j6 c$ Q7 H+ p' L- j) G

; z  t: b& ?* Z# X有關yum常見的問題可以參考官網的解答
8 }! h! e- l: Ehttp://yum.baseurl.org/wiki/Faq+ @4 Y/ i7 M  T2 O

$ S! K% ?% B5 |9 l

2 R3 p2 r# s% @- y註: 此篇參考於 http://ithelp.ithome.com.tw/question/100773133 h( k  e! k7 b7 \

# F3 @  ~, Q4 A0 u* [& u& Z9 u: f5 e3 H# a' w
4 w: J4 P6 v% N
* c# w' e8 L; }1 |
9 R4 @  O  {; ?. I- i

. r; c* u9 K' _
1 i  O9 p) `/ V. Y1 C, _* c; i6 r$ n- D3 O. ]





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