|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
. g. ~( [, j3 R6 U7 X+ M/ s9 |* ~% S s% ~3 M
. o; t* l: P2 w/ q: h, A. t
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 并加以分析,才能自动化地完成余下的任务。) q' U. ]/ F% ~% n- ?9 E; P, {
5 ?+ |5 O$ ~4 N
" J/ V! ^/ ~0 q/ t4 H% m5 @
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
5 F4 j. M( I5 c& |* X
9 M0 q$ n1 S' k/ t6 P- i
$ D3 H& ^5 x+ n- E, z3 d yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。 j! n) _$ C3 d1 t6 x
. j" v/ N( U4 o0 w) x5 q
# j' ~! H! e; {" X5 y yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。5 ^- c% R9 L' N0 _# X) C
2 s- Q" r; Y. X2 {/ g9 x. Z
5 ^. [6 c8 ^* E/ r0 m
配置本地yum源8 F; Y* q8 a4 G2 B# X) {
W; }1 L6 y/ W4 v% B7 o4 w$ Z
# V, s( p0 o/ ]# ?9 {; t( J W% i; o
1、挂载系统安装光盘
& w; M6 I" A- N+ v9 A; U5 d6 Y
# m. ~3 D/ d! `- Z+ Q; ~2 P* V/ q9 ^7 |+ r
# mount /dev/cdrom /mnt/cdrom/
3 v3 f" ~) } i1 r' s5 m3 \" c4 U, K/ F0 q; A z$ P1 s# f: d) v8 U
6 |3 M; l4 O, G% o2、配置本地yum源
5 b5 y9 [; D0 Q- [: z9 x) E- g9 f! O( }5 G) _/ W! ?$ @% ? v( L
: m3 Y1 T! s0 B9 M& `' l" u* f# cd /etc/yum.repos.d/
1 X. s% p. ?& ]. @5 R0 N+ M6 I! P- N
7 y3 r$ u9 j3 K. q+ t
# ls, E) S& x$ W& [ K( j7 ~
: g3 o; ?8 a b/ B2 [' x
, ]: _7 v4 a% e1 z2 g会看到四个repo 文件
0 L" g" p/ r) W( ~ f! u# j
% Y1 X H& x T2 s! b7 M+ }+ p3 y2 _1 a; z G" @: ^1 ?3 F- F4 ?5 x
) ~+ A( Q" ]! s- y. e2 C% g- `! C) a0 [0 A1 G4 q2 |
0 ?% Y" @ ]. i3 J" F w" l
: k0 L$ a8 j1 }' V& W" LCentOS-Base.repo 是yum 网络源的配置文件
- M* ~6 x1 Y2 D8 G( f Q
; o" w4 i m, n# |4 d" ]8 Y3 H
- A2 m% y0 C' WCentOS-Media.repo 是yum 本地源的配置文件: _* Y$ R. s0 B. |/ T, j o3 }: s! s
* C# _" ^& k$ p: k( K7 _. o% A* ]" V% @5 b1 f1 L0 f9 m" j% Q5 h7 Y1 @
修改CentOS-Media.repo- T) z2 D% t2 X" R% m* q
4 a- s- W- c. y1 j2 w3 g! F# |$ z6 r& j
# cat CentOS-Media.repo
0 F+ w5 w) E- b$ y0 A0 g8 D; {, d# J9 b' |
# n) g8 ~! Q/ N; G, ~0 w复制代码
1 w: N+ e, k& ], K8 A( L# CentOS-Media.repo' |' G+ t* E" I8 s
#
& T+ x+ Z& q$ m. y0 B# This repo is used to mount the default locations for a CDROM / DVD on d' O( i% k, {# E6 @4 H+ {* t
# CentOS-5. You can use this repo and yum to install items directly off the
2 M# u% }; A+ x, ?$ A# DVD ISO that we release.
6 P5 s! z) x8 g* m9 {, ~' [+ Z#
7 |! \5 `& Y% o e6 b5 v+ h$ C# To use this repo, put in your DVD and use it with the other repos too:, z6 [" ?: Y5 ]% `: a
# yum --enablerepo=c5-media [command]* j2 E" y7 _; Z
#
$ {! `& e$ M3 B6 v, P4 @: q1 E# or for ONLY the media repo, do this:5 {2 U- \4 N" o. X# F: u% n& m
#
: T) X, G6 A0 h, Z1 Q# yum --disablerepo=\* --enablerepo=c5-media [command]
2 ^- j( ^# o( K3 ~! u. h) r8 @/ u - h& a6 }* @# }, y9 Y# Z9 i
[c5-media]* h5 l& Q$ _+ |, p K
name=CentOS-$releasever - Media0 r& y6 V% a4 @1 W
baseurl=file:///media/CentOS/$ C: |% n) v2 x, P6 N1 {
file:///mnt/cdrom/
; r, x5 I' h8 f. d6 {1 T file:///media/cdrecorder/& f7 A, q) _7 `% v: d# d
gpgcheck=1; ]7 R# k5 v0 D
enabled=1
2 r: c) b6 V7 _4 r$ ?' x) kgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
* Y# @& R s' ]复制代码
6 u& `+ _6 J! v1 n% B. {在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
2 ? W# e0 }) `5 J$ k3 i3 t$ s# K7 p& X8 D( B7 r
% H2 V. `; h9 E" F1 X将enabled=0改为15 [0 Q+ @; _* s+ Y4 z
2 J) U) X8 ?$ s: m7 i# D" _) A2 h4 ]1 L9 C' c
3、禁用默认的yum 网络源
. W0 V6 `# v7 Z" Y9 u
5 D: B" U" }; S2 }3 Y q- v0 ]. ~' \1 \4 l/ ]- y
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
* Y1 Y. f/ l( z* j) K6 D7 ?' C6 U
! E0 u1 W2 @7 i& ]8 y w! m4、执行yum 命令
: g- U0 q+ z; _6 B: b
0 t s& A) s0 q' r, r3 p7 i$ b: H/ A& k- U; i
# yum install postgresql) e5 P" i. V3 V' V
6 r+ h5 U+ Y6 [, |5 p0 G: H
# h3 U4 E2 e0 M/ ^9 e% n' Q安装ftp
( T' z& r7 D, r& c" \6 i5 @4 Jyum install ftp
; v2 ^9 z$ q& i8 I, [; l# k2 `( E8 q" x
3 {! H) o$ N5 }3 D K5 G9 O8 x
通过ip addr 可以查看当前的ip) K* U, Y: F4 H2 @0 e
使用putty即可连接,使用filezila可以通过ftp 传输文件" t. y) E$ u+ m0 p2 ^, W+ D- O
( ]6 L" o! w/ U. T2 @
5 F* j- s; s* l* D0 ^2 R5 }3 j8 c+ L5 d4 j" N- ?3 N( c
^- a u( D9 l1 ]/ ~7 T5 r |
|