|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
- [; Q# \7 @1 j. L; `+ w. _( p$ ~% \+ S2 @1 h9 T
/ K$ n+ P" e6 [- u5 I6 d0 z8 e 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. @; v# _+ Q- X f p, b, `9 o- K& f( p9 l! f- S
% r7 P$ h# ~+ y8 k5 _ yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
. \; v$ v* [' L# p% V
3 e. X/ }- i. e: ^- w6 ~& @% N0 W; W) D- s+ w9 }; _4 L2 L
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
4 `7 D$ L. J2 ?0 M Z; L8 I1 H
" K! }3 T" O$ i; `9 I/ [- S. T$ T) a
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。0 _$ K! h9 {3 `" N Y
' n E) {. ?+ _1 u' [
3 E: x) Q; L5 y% ^. K! V配置本地yum源
! Y1 j- D w% \! Q+ i& u
& l% Z. [/ b: q w& `
( z8 f; P& J. m2 l' D- |6 }5 I0 T1、挂载系统安装光盘" [; |; q$ C; [( d9 B6 L
1 I4 @1 d+ @! V$ F5 g( ~0 B4 z+ D! o) j2 x! T7 U/ w: L
# mount /dev/cdrom /mnt/cdrom/# T& @% G5 \1 c, Y
3 O) \' B. O, I M4 C7 W6 W
' R. f4 D; _7 \" m2、配置本地yum源) R& n2 v: m+ A
' B4 Y1 ?; E$ K. @, s7 a1 e
0 C1 b2 P4 c0 V4 B- L1 T# cd /etc/yum.repos.d/
/ f. ]( B" C$ N7 N3 ]- K' R! m2 I2 K* W A$ ]! l1 _
2 b& q$ m$ |* n$ J( T4 r, U# ls
/ S; C2 F _4 y% K- K0 r/ B' j( T' S+ f% o* U0 `
, ^, A( E* ^0 ^1 ]' N
会看到四个repo 文件2 G" W0 m3 z5 @9 O, H
6 _: C/ _- b& |# r6 L- A' R
( s& ^( _+ e! C0 i5 [3 q
' y6 e- \* R& f; Q7 e* G' ^1 _
+ P1 R i- `1 N" _ w$ Z# R2 X
) W, q* E% ^% L' A4 I( ~6 R
) L! \$ s7 i: l4 C- d% q" JCentOS-Base.repo 是yum 网络源的配置文件; N6 M$ _: k6 o" B5 I
, \- J% ]5 ^) T% @3 D
7 `/ x) @$ c9 e. N1 S6 B' pCentOS-Media.repo 是yum 本地源的配置文件
* O1 _. L9 @! _1 v! h7 c; }& Y# Y1 m' K8 k$ ~6 B, W
7 b3 M7 `; w# U& _% P% [+ ]* x9 c
修改CentOS-Media.repo3 x# M# s- X# Q8 u6 e4 A e
) U3 j5 T/ @/ l- p0 t4 m8 W
3 d. x/ J) b7 W. q* j+ I, _0 R5 n# cat CentOS-Media.repo" x0 T$ w% I4 q8 O+ F( x# ~0 Y' _
9 F8 V; F4 W: v$ L* k4 t* t/ X
4 g% \ @7 y* w8 Q+ X% }" V) }
复制代码1 P |( z C' Q5 q: M
# CentOS-Media.repo: F: n9 R$ a8 a
#
* t! j) V7 q. Y8 ~$ L# This repo is used to mount the default locations for a CDROM / DVD on
, e& U1 t4 h+ n2 a# CentOS-5. You can use this repo and yum to install items directly off the
" s2 k4 j; A5 ]8 D/ Y3 }* c# DVD ISO that we release.
5 b9 y* b3 |) B+ ~# A#4 p1 e0 a8 w+ q# Z
# To use this repo, put in your DVD and use it with the other repos too:: b; b) E1 i0 D$ ~) _' ]
# yum --enablerepo=c5-media [command]
7 F2 J6 Q A% K# `* k2 p#
3 S: M, Y s; e9 b# or for ONLY the media repo, do this:$ j" } O. e! b$ r3 p- R8 t
#
5 V4 \% h/ }5 D0 B# yum --disablerepo=\* --enablerepo=c5-media [command]& D+ h O V6 D; }/ A! W
* v* c% {) y# g8 h; ]* d1 ^0 D/ g
[c5-media]+ h5 R, E3 T8 ]% P$ n
name=CentOS-$releasever - Media! f' B4 v% O. B0 T6 |
baseurl=file:///media/CentOS/
) i7 @. o/ s' _$ u) J3 o5 |) B2 Q5 D file:///mnt/cdrom/; q2 o" G* @* T, ]. W/ Q
file:///media/cdrecorder/
2 Y3 F: s" q( O* C* egpgcheck=1
1 @6 S5 R; ]4 q E: }enabled=1* w6 p$ N2 U# h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
' |/ S! v( L+ |) V* w( y2 O复制代码
" R5 J; O% u F4 Q. ?+ G% L* k在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)! I6 Q1 H" w* `8 M- I' Y# m. r
% f" W& h7 m( _+ A5 k, v: }9 m. i! z, r: b) ?/ ]
将enabled=0改为16 r" S' p! _+ \; E8 U3 Z: a+ y
, x I# q, O4 ~7 M9 y H/ b2 y1 I
3 ]+ ~. h% P; b( h" u
3、禁用默认的yum 网络源
& n7 P/ v5 N, e# f
" V' i6 ^2 X! ^3 E; u. j F* J& ?( E# U8 l6 v& w
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
: b) V6 i9 {2 f& [
+ B+ {# i. n U8 J) m! d6 a+ r
5 i: z$ }, j( K& b& n" u4、执行yum 命令
. B( s6 i. o1 W5 R5 P
, j* t3 U# I5 G6 m
* `7 l1 p1 n. A2 V+ ~- h" x w# yum install postgresql. x5 `% Q1 f# M* s0 [, i
0 S0 ^; `( x0 b& C* i
# k: j7 |$ q2 C' {8 ^
安装ftp
! Z4 c$ U) R" c7 @) _/ qyum install ftp" ~( d& J3 L6 A6 h" s
" c$ S6 F) h: z; x! o6 b& N6 P: H- l9 l( [& E, b
通过ip addr 可以查看当前的ip8 b! U( g7 k% A
使用putty即可连接,使用filezila可以通过ftp 传输文件) J* z# X9 _( W& X5 a/ t& v
2 h& s0 x2 N8 R; @& k: ]
( }2 f% O$ r, n ?, G! K& J8 W
$ N' T6 N" S- J5 E7 z+ X
) i& H( Z" Y z8 L3 s7 l |
|