|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
1 q# |( M& h! M+ Z, h# x" G9 F4 D J) @1 K' I
" h. o: L$ _8 K: S" `
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 并加以分析,才能自动化地完成余下的任务。. ^4 N- ^' |. }; g5 T; \
. q' {3 Z3 ]; W
) V; I: c! X4 N$ z- a8 K- d yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。; ~, s6 D+ n0 x, S3 _7 C
$ m% d+ b, N3 Q9 H: E% A5 @
. s8 Z) W. ], |- C( W% F9 W; ]8 B
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。% `" `$ B1 e& I
* @1 [$ C% F; x1 M- E: v
0 E2 q5 q) U4 {1 P1 |. ~ yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。1 S( c2 D+ D8 E" W
5 V* `* y% x% x1 O- p& A, g
2 k9 e! J0 m2 X! u( m- Y9 ^
配置本地yum源1 u; k: l: J( k" O# J6 g8 _3 z
# Y6 s' O1 n! P6 R& {1 d- S
" t6 T" L# Q6 w/ u1、挂载系统安装光盘
* ~6 |2 \; d2 l) ^( P
8 D7 e2 N) h, T4 ~! s _0 D$ e& b! S: A' r
# mount /dev/cdrom /mnt/cdrom/
, A5 n! s. v. g" J4 b
3 T9 g% T8 R3 z8 m6 `! v! n% i7 s
: s$ A' b( p3 [ F6 i6 |9 I$ K f2、配置本地yum源
o6 h. f3 l8 Z1 N" W. C- t8 \2 Y1 m3 K5 @
: J& t. a: N! O4 W, C# cd /etc/yum.repos.d/
+ `5 W. S# w) C9 M; q; C, m1 x* S8 @6 w
0 J; S" `2 c. P
# ls1 L6 K& n6 f# ]6 w# |9 e
: U' b; c- K$ V* z9 {, H/ A
2 h! ~% K+ m) c0 k7 V- y* ~1 ~
会看到四个repo 文件1 H: `0 F* z8 R E
$ q, ~. ^2 U# e
! c% G" t" R& e( W" i9 v8 D5 c; c" Z
! k7 E V$ m$ L" d/ p% Z9 C* s* \ u8 ]' G0 D6 l; X* t4 O% k
, \7 O$ d% X( _
CentOS-Base.repo 是yum 网络源的配置文件4 S0 {0 j+ p$ ^" E
% y/ @: |) O/ c6 z+ M( j
* M# D) B8 s0 @% Q1 d3 q
CentOS-Media.repo 是yum 本地源的配置文件' i* I) ~) A) [
- j3 O9 {: H/ \. i! w! d; _7 p
. g V6 q4 n" w# h& \) l0 z
修改CentOS-Media.repo
1 V8 N' e6 C; u, J/ ?, h) h# _, n v
1 }& u. g/ g2 j0 Z5 v- ~$ l! P1 n
. Z; N6 \% @! \0 u$ O% R0 J, q3 ]# cat CentOS-Media.repo q! p& C( J2 Q
5 k. k# [& D6 _* u4 I# `" e: D7 D# k* e7 S0 [; _/ I0 f" |$ D
复制代码. ?2 `) ]2 V7 x8 `( _
# CentOS-Media.repo$ \$ s, i- G N/ Z. V# a1 f5 P& _
#( P% G7 o; |% d
# This repo is used to mount the default locations for a CDROM / DVD on
# A) u6 J1 b Y$ ], b# CentOS-5. You can use this repo and yum to install items directly off the) M, y6 y. u. S/ A8 K, j6 l
# DVD ISO that we release.
. W3 _' w/ Z- O2 a2 k9 V#
& |) X" `7 c' c1 u# To use this repo, put in your DVD and use it with the other repos too:4 o, y, H4 s; B9 q0 ~- {
# yum --enablerepo=c5-media [command]$ s0 _9 C+ n9 a* i6 S* \$ y% l
# 1 l* x5 D1 t7 M! G$ J- A
# or for ONLY the media repo, do this:# Y. o7 [" }6 N
#7 G% T6 Q6 u- n9 e
# yum --disablerepo=\* --enablerepo=c5-media [command]6 H/ o& g# E: B: {! @( O
% ?% |& m& u8 W5 ]& L7 K[c5-media]3 l: q: R5 g; T. Q( V
name=CentOS-$releasever - Media1 l; ~: B+ x& D' R5 R
baseurl=file:///media/CentOS/
, C) @$ ^+ A/ j' [9 K2 {8 O file:///mnt/cdrom/
1 h& Y* Z1 I7 I" E) a6 ?# Y( J file:///media/cdrecorder/
# L9 L: a% f1 W4 c6 u5 vgpgcheck=18 b& j2 ?8 D* W- z' S6 {
enabled=1
8 [* L) i0 x$ o1 m, U2 ]) Cgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
+ ]3 ?4 P3 E4 L' K& B复制代码
8 _; x4 C7 J+ X在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)% @2 Q9 D+ ~, A
' ^. V8 x! ^. D! k& ^) S- ~; l
3 r* D# z* {# P8 A& w7 d3 V将enabled=0改为1, s# g# e U/ s4 g) U
' L M4 g! \; c9 u9 w* H* W7 [, _1 S2 }$ r8 K# l; i
3、禁用默认的yum 网络源
: I; f4 ~( ~$ C% w9 V) ]5 I& Y8 W O$ x, _
" C' ~0 u/ a4 v9 V3 g! g1 L/ r. c, d' p+ b
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
# ~: P% e( o" j; M; D
4 u; V h/ b* D9 B; r3 Z) j) s6 e3 t2 k- }, \: Q, [( J# f
4、执行yum 命令6 ]1 Q+ E n' _4 u( _( D' u
! [' q0 e7 P( k
3 ]$ J: @9 ~: d: v) I+ {* S- D# yum install postgresql2 n. P6 p" ?1 u) |% G+ Z0 [
, b. @9 ?0 V7 i* v' |
$ `* i" l1 s) z$ H [7 H
安装ftp - h2 J* R; s2 Y, e# X. z/ O$ N
yum install ftp7 N. {! \# N) F! q2 H1 P
6 B* F8 a8 ~% Q5 l
Z' ~' Y6 f( E/ z* @通过ip addr 可以查看当前的ip8 f( N4 D3 D) ^. \* d
使用putty即可连接,使用filezila可以通过ftp 传输文件1 H9 G2 U' G0 W8 H* X/ H
6 j2 r, |- X: k A o7 ^$ w' s
6 d' Z* C* l. D
- J# I! I3 {2 V3 ?4 P1 ^$ W: J5 ?) U2 L: `2 `# T
|
|