|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
7 O8 W" F# f$ n3 K; A0 r
# T; _! I# W! K- N
8 T- ^% g& U9 O$ o& M 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 并加以分析,才能自动化地完成余下的任务。
S# O3 o. U% m% x6 M" Q
$ q) M9 s j$ q0 l" v2 }- h7 `+ b# ~5 O) y9 }4 Z" I8 y+ u% g
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
7 x/ |( m* R* ^& l( F! e* }; t; o4 Q2 X6 q0 j' I2 {
e4 d0 z. a' ` yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
5 N' v/ N2 e! v- E0 X4 V4 X% U0 b$ J4 E0 F0 ?$ | C" N* R: f
( m7 ^8 M* Q" |) p yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
+ _5 W& i n1 D; w# O6 N
- A" q) E, J6 F7 H1 w# B7 O6 t
5 a7 i o% @* S配置本地yum源
0 ?8 _8 q- Z/ Z$ J5 n; u+ N, c) M4 V% i. S( d/ Z
" `; n- |3 r7 W# C) Y# d1、挂载系统安装光盘* R% Q: o- W5 r, T) R" W. [9 _* l& \2 Y
8 ~ f |3 T4 a) F
2 u9 l& f6 S* q" q. B
# mount /dev/cdrom /mnt/cdrom/
8 Y/ h) \3 ?& j6 T# f& K+ O3 X9 A, M2 p! _/ T, v
/ n7 O. E, Q6 m# K' [6 \1 Y( B
2、配置本地yum源
5 L8 ^/ h2 w( d9 o. o3 |2 D
0 v/ _8 R5 Z5 \& L4 O2 [9 {* ~
+ o* n6 w5 ~7 K( C) {# cd /etc/yum.repos.d/# x- i/ T: ?1 z. Q4 y
x# W+ w2 A2 n0 \, @
& s' P, _6 T4 ]# ls! {# s" D; n8 r
8 D+ V) s& L+ D( d: A
8 K. |8 f; P$ U会看到四个repo 文件
$ w# K- o$ r$ j1 k2 q2 Q, l
3 E3 }( X+ Y% ~$ T n2 O, E- T9 c
/ u1 R; \$ ]+ K' N5 H
1 H2 b; f+ `5 j7 ^1 w, t+ V: ]. l
_1 }# j7 H1 q1 @) @. N3 E
8 P+ r4 v4 w h1 B; I) Z! k
' J6 D m$ l/ s. {/ OCentOS-Base.repo 是yum 网络源的配置文件
* m7 `: D/ V9 H* ]* ?
2 F) W* x) N: n9 K( }; f7 \# ?+ i- p* a4 p A9 I1 y2 t0 ~ r
CentOS-Media.repo 是yum 本地源的配置文件
* k- _. B5 L/ a; d" _- q( B) ]2 s( ?" _2 K" B9 Z! N) ^' x
: g- O) {7 p# U f9 M修改CentOS-Media.repo( ~: k% q2 M+ I, V3 P. u
. k3 m$ R$ w! v# W0 F) Y$ \7 a" ]% ]' k
# cat CentOS-Media.repo
( N! u4 s5 N/ t" o: V: H7 p) o5 v1 C, k4 r( L3 @. P! y d2 q
- [0 v& ]4 p# J
复制代码
! v- x/ W: d. ^9 p; W7 a/ c& [# CentOS-Media.repo
: p2 C( d( C( ?1 T3 s* S+ Z#) Z! s4 D9 J# \% B- @4 f0 T9 I( P
# This repo is used to mount the default locations for a CDROM / DVD on1 ]5 n! q: t8 _% q
# CentOS-5. You can use this repo and yum to install items directly off the
$ {$ t, H3 h7 T! J' x I' z! }# DVD ISO that we release.
) h2 ^% X* U9 u3 C0 ?#
' N: H/ N+ ^6 J2 V3 m# To use this repo, put in your DVD and use it with the other repos too:
. L! V! W) u r' G* J2 x, l# yum --enablerepo=c5-media [command]' j3 X/ `3 v/ d8 {6 Z: J% Z Z
#
1 u9 v0 g8 C: z8 U/ B. l# or for ONLY the media repo, do this:
9 n2 d$ z0 P% p- X#
3 ?9 F4 K/ c0 g- V0 e# yum --disablerepo=\* --enablerepo=c5-media [command]
0 r% v8 M8 r6 N5 i
& m, G T8 c1 w6 c L[c5-media]
) i; L4 P4 L& X2 o1 wname=CentOS-$releasever - Media
1 K/ K! W5 d6 U7 _baseurl=file:///media/CentOS/" O5 W4 [, A1 O
file:///mnt/cdrom/
4 X) P. e$ L" C) K0 i- u file:///media/cdrecorder/
( x. Y: T/ K+ |" j$ ?( ngpgcheck=1+ y) P; N8 p- F6 g- ?9 j; l
enabled=1- O6 Q5 N/ o, V4 f" z8 t
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5. v) j0 {/ }# T4 |, z
复制代码: X. s5 ^. S/ G9 t6 K
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
- r8 f7 o" G6 P9 ]9 `( |) E, c0 L- N; H4 s9 D( o. f
$ c6 M# y# h3 N2 Y B+ g2 j
将enabled=0改为1
# f( Z- K% c$ s6 ~
7 V% g' x: ?3 ?0 k
) E% v* P: B2 l3 b3、禁用默认的yum 网络源" Z6 r2 M( {! R- D2 S
2 D7 G6 q+ x3 q7 [: s5 E
' e1 Z2 u" j/ n) P. X9 L" |将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。, D$ `$ f+ f0 i) N o$ ~
7 G8 H. X/ A2 W. y9 K# _; Y/ d" e* t: g' T
4、执行yum 命令
& f! W( M+ w* g7 j
% \' p Z- L9 k
5 J$ A9 j4 Y/ t( M1 w2 O( _# yum install postgresql
& m$ @2 U* h: K8 B+ A2 I% k1 g& r1 b, Q/ ?* {1 v* M
8 ^1 B5 |- M+ L# s( F安装ftp ! o* I4 K1 ~: k7 N9 [% A
yum install ftp$ `2 X8 u; H, S9 l( ~, {
, V. _) g, A0 q8 X. i
% s7 v( s; v* C, N
通过ip addr 可以查看当前的ip! O% I8 D% s% {6 w" j
使用putty即可连接,使用filezila可以通过ftp 传输文件% m% r; `$ Y( l; q
& ^* N# K# |2 p
9 e+ @! k+ _" L9 O# R1 Y
2 ?3 U4 w1 c. n1 ]8 g
4 n) U+ n8 O7 j7 `5 ^1 N |
|