|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
+ ~" C* @- ^$ ~; h2 r2 m G! ?1 N. J, |5 Y1 _& G* J0 ]( f% |1 u
# l+ ^; P: a& E) E) l! a
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 并加以分析,才能自动化地完成余下的任务。5 [" B9 b+ B5 a* Y
4 }% c% \: A7 {! D$ r8 \
% Y3 Z/ { `1 L7 o ]
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
7 l4 N& ^, D! P b9 `
- H! L L( C0 S' ^2 F; Z
6 t* e* }3 f C, f) B yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
_) d' B$ Y( [* ]" X+ ]8 V# u% H
( H7 k" ~8 ?# P, a% B3 {9 s7 z5 X' Q
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
- S' D# C- P+ [. y& u; b( q
3 A% O% l1 [# P! u3 h. C; R% {. g# N1 ~( u; [' c
配置本地yum源) L3 o& k7 L, B& Y0 |2 L
/ D+ e" o7 ?3 P0 F6 z* L- ^4 @
! i% K+ S/ C3 b) [' m* _1、挂载系统安装光盘
9 ?) U( C$ t* O* A
* k3 v; z( B7 d3 ?3 z* ~+ j. O$ d, Z* s9 `( i( j
# mount /dev/cdrom /mnt/cdrom/9 L8 \9 z# s9 t# C9 W; n5 v
% g6 x, L. f% U0 l. g) S6 m! _
& i' V! M" |5 f. z' t4 z0 |) }3 z2、配置本地yum源
8 S$ A' {; ?3 E3 K; _6 F/ q4 h
& i2 {6 G6 Z- }- P" V/ T2 h7 w5 h9 p7 ]$ ?2 ?& H( f& T. F
# cd /etc/yum.repos.d/5 ~* g) ]' M- Y: H& N
. M; ]* m6 R" {+ O# M5 g$ h r% H0 x% j% n8 n) S. u
# ls
' o1 ^* x# y0 E- R" I
9 X$ a4 I1 K/ n5 X9 B- S6 M
4 j/ K5 |0 h/ O6 U5 i% X会看到四个repo 文件* l% B. a: X! A( s
+ f/ f2 a5 w$ L# A. M: e% H
: w3 h' ]$ C: F; @
# j* b6 _( u# S( S) P1 W
0 U( `0 G8 b8 C: K4 n l& d$ C$ I9 Z! P
/ V0 h# c7 f/ r3 h" [CentOS-Base.repo 是yum 网络源的配置文件
' t* ^. {4 e L8 c. r: I3 v
( p# C: B$ }$ r& l# b- A- ^: a6 E1 H$ }) w8 Y) n' L* |7 i, G8 K
CentOS-Media.repo 是yum 本地源的配置文件- U4 R8 R) h W
' G: N. @3 X7 e4 h; Y6 Y+ ^) ~5 q5 w
修改CentOS-Media.repo L3 R; @, W' R' z. R( u5 J$ W
6 {, G* U1 w' ]. q3 B3 W- o2 }2 L/ A
! d. g/ v/ y* B6 n2 m
# cat CentOS-Media.repo" K- T- u9 `, i" n
% \1 y$ `6 M* q1 h1 m( s% Y! F, p
) x' h* d! Q2 j: P$ D复制代码, }0 b% k! q6 m
# CentOS-Media.repo6 I: X7 x& F9 ?3 L; h
#$ ]# ~7 W' j: J0 O7 z# R1 d+ [4 U
# This repo is used to mount the default locations for a CDROM / DVD on
0 g7 e( V; ]2 B" ]# CentOS-5. You can use this repo and yum to install items directly off the
; C1 N4 O: c- T# M# DVD ISO that we release.$ }, L& o+ i! M+ I
#% g$ K8 P1 g9 X- ~: s
# To use this repo, put in your DVD and use it with the other repos too:
3 T: p0 v* x/ M6 m( ^3 ~' v# yum --enablerepo=c5-media [command]" t4 k8 \+ Z7 `
# d1 \. Q+ }9 a6 L) o) G
# or for ONLY the media repo, do this:
H# B5 D0 _6 r3 ?9 J" X9 @#
8 J9 P9 }" {" ?2 r7 {# yum --disablerepo=\* --enablerepo=c5-media [command]
' x; _+ _, n* m# J2 z& C
+ P! ^* X% b8 i# L- D1 ]1 _4 X' S: C[c5-media]
2 _0 a" ~' [) T( |name=CentOS-$releasever - Media& D3 a) k3 z8 s
baseurl=file:///media/CentOS/
! Q- n- ?( m; B* j, O file:///mnt/cdrom/
+ ]' n V5 V8 Z. a' ^0 [7 O0 A file:///media/cdrecorder/! a$ f* ^: w! S
gpgcheck=1
@ K% e# H2 W* Tenabled=1
! `7 ^8 k/ ?+ _" egpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
& A. }& F0 X6 x, I# ]) C复制代码# p. v1 a: K! ~/ R) E) r
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
0 A) f0 j( g/ A! }5 ?/ [1 C+ t' y& W. H( g/ R; M9 }" v9 j+ d
$ S2 E+ k2 c5 ?! N, _- P: h8 p
将enabled=0改为1. s% z. [. K# o: N
$ Q5 ?& H& H( @( P) E# e4 W
/ m6 S# F. Y: S
3、禁用默认的yum 网络源9 ^1 D l% T5 E5 d
; c8 C: @3 o% u
' o- x2 n0 z* X6 T, k将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。7 ]+ Q; k* v8 E6 w+ e6 M9 _0 e
' I& m$ C2 e9 l+ V: y
0 `, A$ T' K D" N" {( U
4、执行yum 命令
6 j# x ?! l/ s+ `; }. h: p } H) S* s$ R8 r I9 [
8 E6 m5 m C7 K; f6 Y# y2 X2 `! W# yum install postgresql8 L. s3 R" d: h* F+ t
8 w( n4 {4 d4 u8 \7 ]
# k7 @: r: P1 d7 F3 L, g, `* G安装ftp T6 k, o+ G, w6 E+ S
yum install ftp
% k8 l& D) O' y' d; I
2 ^: O. D* g U$ y
# n w" K) I+ [通过ip addr 可以查看当前的ip
! l+ F- }; @; e使用putty即可连接,使用filezila可以通过ftp 传输文件0 t. |7 ^( D% I
0 O8 h2 j2 w6 m+ W( z8 T# F6 b- U2 R ?* _" n1 b
8 C7 o6 Y2 f/ z. O+ g b8 N
6 G5 D) t0 d* D. O
|
|