|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介( V+ V; r- |/ E& B" S5 m+ e. n
' K' W* r n$ o4 s0 t6 A5 t, k
; A9 ~( s3 i3 N0 A* Z+ C6 X2 g
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 并加以分析,才能自动化地完成余下的任务。2 y4 }. P3 C, W6 c5 ]' R0 l5 Y
$ L' r. H& I) t% }3 H
) K" }9 S8 | N yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。: l8 ]5 c; S: i) Q" ~6 M! K
R' C/ v! y5 ~$ d; D
, f# f2 ? ~, f# u9 \2 P
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。* s; e3 E( [1 H5 S! B+ M0 o
! L6 c- @6 H3 L* b9 z- F9 f* B1 \5 |% ^" @4 A
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。3 v* L+ a: ^% P. o0 T
* ?# x3 j2 T* b
5 s) t/ c8 S4 N2 L; V$ s配置本地yum源
4 x; l4 x6 A" ]% S) c: g8 E! l/ O) R2 G* j* M) {* e9 e+ R
% i% ~4 b4 O: Z0 S. O
1、挂载系统安装光盘
- d$ _4 s3 R8 p9 I3 y5 r% S' v) a* x0 g. x S5 }
3 i/ {8 C/ D9 V V6 o) V! `8 J0 K# mount /dev/cdrom /mnt/cdrom/" U8 }& D3 {# a! k
) }/ N( i+ I$ k, d( \
9 g+ @) |1 O2 Q
2、配置本地yum源2 v. ?* Q- W( D8 N
1 w7 q3 J9 f/ T |& B: d
$ m# c" `) z( D9 x: [# cd /etc/yum.repos.d/
- D* w# x+ u1 D2 f1 d" t" C3 J# [' {5 W9 u4 J! i2 F; E( W
, t9 A4 @: E: p H a4 z% I
# ls! s6 C# R7 a% o" y
; V: ~9 ~1 t" e& [
1 n+ B; u3 d8 Y4 h会看到四个repo 文件1 H% V: W4 H( B# R
" {8 \% E6 Z- t$ r4 u
# s+ J, w0 `! M$ F' _$ S
- x5 i& M4 m8 ~4 Q: U& o! m
) o! r: e' w! z2 S: B3 b8 |; N& M; w2 O
$ L) A+ j% X5 C6 o& y6 n
CentOS-Base.repo 是yum 网络源的配置文件
& G5 m; l9 e! a' E3 E
8 m7 K9 M) x& f) `& X* [- u# \% M l: O7 H- S
CentOS-Media.repo 是yum 本地源的配置文件
% Z: C1 |1 y2 i) U( a
, B2 h& P# S, u" Y6 K9 i6 i: d3 G, @0 H
修改CentOS-Media.repo
' m2 o$ n( @5 [4 h) a* p
2 V }% m+ Z2 R# H( o* k$ }2 F; M- ?, q6 a
# cat CentOS-Media.repo4 [+ q! \/ P) {- Q X
7 _) Q: f/ s P7 \* G2 Y/ D
! ]& ]6 e2 O9 E1 P2 b1 N复制代码' `0 ^/ J0 F0 q0 s
# CentOS-Media.repo
) p j" e* h& c* f8 j0 x' }#
* R: R7 _! v, p0 r# This repo is used to mount the default locations for a CDROM / DVD on0 f' {2 p+ @7 {' |4 [, r
# CentOS-5. You can use this repo and yum to install items directly off the
$ K, t% ~1 X8 J0 [# DVD ISO that we release.
/ r I! c3 p8 ?, ?" |4 B0 {# G#" g' U' K8 A, ~
# To use this repo, put in your DVD and use it with the other repos too:8 Q6 u4 O: U6 o) _" s1 f& \
# yum --enablerepo=c5-media [command]
: U8 Y, }! i) {# T$ i# 4 L! M, ^" @& h
# or for ONLY the media repo, do this:" \" {( G; `# D# z. x
#+ @. }% a" N* u/ }9 M
# yum --disablerepo=\* --enablerepo=c5-media [command]' U9 M# ~+ z$ x# P6 N3 {7 {
5 H( m$ }% ^& n- l" I' p. K[c5-media]8 {* D% ?$ X, D6 s$ ]
name=CentOS-$releasever - Media" z( y7 s. R3 V, \ D1 ~9 K
baseurl=file:///media/CentOS/6 [$ ~; @$ D* i4 V9 o
file:///mnt/cdrom/4 \6 ^$ e, S) I' U4 M+ J( H
file:///media/cdrecorder/
6 V/ ^ b7 c' Ogpgcheck=11 g3 F6 t+ t3 N0 w# M) e
enabled=12 d3 O% x. Z2 m1 Z, C+ s* U" @
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
: n( `% I2 O- g2 b复制代码
$ B, M, n ]8 f: _在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
7 R7 W3 m9 D( ]9 T1 s
: i5 ?5 }- q$ U/ r: w: O! e' P8 i2 T2 a- w' b5 r7 M, l
将enabled=0改为1
& a& ^$ S4 X' u8 [; _- P0 F2 s7 j6 _
/ ~4 h7 Q" o/ \9 g/ b& i- ~8 T7 d( ^4 b# N# b; z1 O
3、禁用默认的yum 网络源& y& \& V: a0 d0 `
9 W( j% F4 x a' G# _/ D, o
$ o- p; \) ^( U8 Z将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。; |- A$ l5 B$ E$ e8 _# g+ |
! s9 {" n- r1 [* T6 X; R H5 U+ @/ r( b" y, }9 p7 D* [- p. }
4、执行yum 命令9 O) n p; s$ V9 Q' V
2 z$ {5 [ e) }3 E: i* T* e' M6 z) N% X/ s
# yum install postgresql3 m! o+ c0 s* r) b; @; _
1 N2 j5 ^5 w; {8 c6 ]: a+ e) ?" g
安装ftp
5 e4 _& t3 |% D$ Z2 I/ R8 r Ryum install ftp
$ }# ]9 N: H- a8 }: i2 v
( N! D- Q6 S( {" R+ |5 z/ I
5 j3 x; Y' y/ C2 q+ `- l& O }通过ip addr 可以查看当前的ip2 U# t+ s* C9 X+ \5 c0 I$ ?0 F9 E4 a
使用putty即可连接,使用filezila可以通过ftp 传输文件
9 } E+ y1 z9 l+ I8 U. ^$ f: c" y
7 v; n$ y5 K2 c4 a: V4 x2 O- M' J6 x" h% L% O3 b) p" t' X; @+ Q% c
/ C1 c" k3 Q0 |% O; `; A0 m
|
|