|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介 f# _* l! W$ ?+ b2 t
% U4 N) m( K$ g" f/ a
9 e6 u8 w4 H U! [: [0 H* q. r yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。
0 i0 P% }0 _; R
$ H/ j2 j& v- M' Z3 Q
8 O; d7 G Z& A, J yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
2 z( ^. p. X3 J9 F ?- r; d+ V [
3 j8 a% k7 f7 b' C0 o0 l0 o5 E/ ~/ ~
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。6 p, f( h4 ^/ M, p% W. U
3 V Y Z% I, |2 K8 `4 O" N0 L- C7 x
3 Y. }/ g, m- N- j" |0 S yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
5 W5 J' X; Q W j
3 z" J6 p8 [% y% `5 `4 o& x6 N$ E' T) f) ]$ k" _( K& I
配置本地yum源+ d- r+ v" o% M3 t9 X5 s4 |
: o' ~8 ^5 @0 E% v1 g; D0 B K
3 l$ f! I7 w* T* d5 P. c4 @8 o+ }1、挂载系统安装光盘
0 R" [( _ d" g: o7 D" i: f& X% {- U: |8 x( A @6 Y) ]" @
7 }" J1 Z9 b( A0 f& A, v* f9 w- Q' x4 O
# mount /dev/cdrom /mnt/cdrom/
1 O5 x2 c# N V Z+ E* S& ]6 N$ A, Z$ y9 \9 D+ j, X M0 H/ R5 V
" c$ y k( \( G$ |) a6 w+ r( e2、配置本地yum源0 g5 x9 J2 G! Y& U, j# |- K1 P
Z& M/ k( T" d: f( x- J
* L! d7 O8 K- N# F! R' Z) }" W, j
# cd /etc/yum.repos.d/1 A3 s5 |) Z9 m, l/ H( r/ V
% E' }" r! T5 m) X
+ I t- _8 D/ J' F# ls
! V J! d3 j" U, I* Y# n5 }
( ^0 ]) Z2 f5 ~6 d# ~9 G: f
" q9 x% L1 o5 s6 F会看到四个repo 文件
2 f6 ~5 o) B* @
; `( s+ V, T. b' f2 N
4 z+ z: M8 i" w
; W( X/ G5 B* }8 n
9 f: h% `. E# F+ m, i/ Y& z* f0 e9 @% A- z; G; @
0 F! n9 X/ h6 q, ]" \2 e
CentOS-Base.repo 是yum 网络源的配置文件
( q* k# Z% p! o k% n- {
0 i% y. @( `4 l" Y( a+ `4 e; e
) b% v- m. O- p% d4 @CentOS-Media.repo 是yum 本地源的配置文件
; [* @3 y% X) q L7 A C2 X) p' n) I5 n* F& e" X, }
i9 O% t% j; G& P9 U L4 @
修改CentOS-Media.repo
. T* b+ L% l+ y" k# o% F2 w( p2 M$ g* ~' [$ S
$ C2 s, F2 U- u; N( N: m, @
# cat CentOS-Media.repo: [7 P8 c% R; u2 P: E7 K
/ W6 L5 N0 Y; a, K1 z4 r$ x
, K; a: a c9 K" v1 I/ U+ s6 z8 w# L0 v
复制代码
* ^5 S6 F0 J' p# CentOS-Media.repo
$ x# I Q) @# c& |4 `#
4 e: }# G$ ~* c5 n. |( a# This repo is used to mount the default locations for a CDROM / DVD on2 v" \6 E. x2 V$ a
# CentOS-5. You can use this repo and yum to install items directly off the" h0 Q5 _; w- k5 y4 }+ G
# DVD ISO that we release.# c% m7 L! ?' d0 Q) l
#
( W! m2 |2 I: X/ x. s# To use this repo, put in your DVD and use it with the other repos too:8 E# y( e" `0 y0 L2 y0 ^
# yum --enablerepo=c5-media [command]
( {1 P+ B) ~7 n! K: }4 b# % c. p ~, i4 E! }
# or for ONLY the media repo, do this:
3 L! o2 h0 S' W7 }$ J#5 F9 |0 z. Z3 s7 J4 g: d' y' L7 _
# yum --disablerepo=\* --enablerepo=c5-media [command]
; @ G+ ^" @4 {( Z* k! `# z' m 7 }9 I/ X$ z9 T/ a7 E( t
[c5-media]! b$ |! B3 Z* R1 z
name=CentOS-$releasever - Media
6 G |% T# \, h& {# V3 k/ x) qbaseurl=file:///media/CentOS/9 K/ j3 Z7 ]% A! A, }+ _2 y
file:///mnt/cdrom/
4 \' Z4 [. _7 {5 y9 g file:///media/cdrecorder/, ]1 X, J0 ?1 C+ T+ [/ {" m% A- Y U
gpgcheck=1
/ z( S U. f& P! }: z' fenabled=1
6 b* D P# O$ {gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-52 A$ W/ {4 L# m
复制代码
- e. K$ l- U6 A* K6 b在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)# [4 M1 n6 s6 I8 u) f
4 H& Q/ D2 L0 Y- k( ]5 T; ?
* D8 O8 _! l& c
将enabled=0改为1" q3 h, f* A) n" j1 M Y. K( y
. k1 H4 M# q4 O+ }5 B( N" {
- B+ B; p/ I* J' c! r3、禁用默认的yum 网络源7 ?# I0 ?1 I, K1 `1 X& `
; r% p. N) q; s! }$ n/ v& w$ m" ]- d% D7 _" `% q
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
3 \) Q) C4 V+ O1 z# @2 b( @
) h$ x% T$ W" y# G3 V8 R! M- M* Z/ d( Q8 K2 V6 K5 I
4、执行yum 命令
8 t3 V6 h$ h- `9 p" y
5 a3 R4 r: z# ?* V$ x0 E) j$ r. U. ]7 |
# yum install postgresql6 z# w, u/ ~# d9 P
7 t) B1 E) m0 s5 R6 C
( s; M2 b4 D) F7 }1 Z4 B* |3 g( G4 d安装ftp
4 }9 f5 _' a( F8 ~( @7 C2 d* fyum install ftp
$ K) L. h/ }3 C# F
% d T+ O) V9 ~! o# U. M1 {
3 H1 ~, [5 ?2 W# b+ @$ }- e2 v通过ip addr 可以查看当前的ip: e' t0 U$ N( c1 W* R
使用putty即可连接,使用filezila可以通过ftp 传输文件) h1 [) q, p: r; J
2 c( C% t$ I0 \6 v' U
, @4 v S3 J" e" @- \3 v: n) s
. f- X. r' {. j" q- T4 k: ]& }% k- [0 I0 O2 l( T
|
|