|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
yum 简介
* E, t0 Q }) z i) Y) }# u1 ~. Z4 K( T( f
4 W5 E1 [7 X' h% d4 i5 N 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 并加以分析,才能自动化地完成余下的任务。
7 _& \; u& r- c$ H
+ i) r: V* s, o& ^) }7 S5 I3 R4 v* N, r, c+ T2 W8 C
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。8 `& U# Q( d9 Q+ K* |; K, B0 w0 B- U/ `
5 I. K7 L o4 u% \4 Z$ ?2 Y' e9 V4 F1 T( w# T* N/ w. x
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。+ K9 _+ Z2 y: d' a
9 C8 `3 u8 a) ~ ^
: H+ I7 o0 ]3 d, V
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
' i' R: }4 D9 C2 j7 f5 d0 S& \
7 B& b& w$ R' p+ t$ U: V* v2 J0 C5 s; O! {4 ^' x* M# m
配置本地yum源/ y2 e1 y9 J3 P
2 Z; T" l4 _, K z/ }' }
3 \# i, s, k1 f/ n4 e# F1 r! D1、挂载系统安装光盘1 y8 p+ ?6 Z' a; x f9 j* b
$ S( r0 D9 A: R/ o* y/ A6 i
. b D" a3 y' [; j! K9 n M
# mount /dev/cdrom /mnt/cdrom/
9 g4 e( L2 b* s+ d: i7 V/ l9 F! ~1 e; f6 i2 X
, V! X. |5 y8 l7 P2、配置本地yum源1 D/ O1 ~7 g. e! M
, M" h% S7 T/ A2 E6 O
) Z4 E R4 J5 B8 D# cd /etc/yum.repos.d/
8 ~" b2 E: x# D s) w! S
! O1 }+ u; p6 L6 j! X3 D, p. E V0 |3 M2 g% x
# ls2 o n8 ~5 \ f
% I7 Q3 d: \+ e
: g" D. v, D; i9 {7 k: G6 V+ M- U! N
会看到四个repo 文件; E6 [! P7 G* \: V- l$ }8 {( i
/ t( M" A; w% {; V8 Q' m. b
) m. ^7 B( F& e7 w/ d+ q* h- f1 r5 F: o1 |+ n- K4 r
0 o6 Z& C9 x/ K8 @9 s
* N2 W5 Y4 f2 R: F$ L
' i4 w0 C& X P" h+ g8 I! c7 U0 S, U2 [CentOS-Base.repo 是yum 网络源的配置文件
& Y& x4 e. k6 q. Y3 e& x3 d6 k! F0 ~* B1 U: L$ u" d1 T/ X
. A" h4 H2 D2 h" X& ] h$ f
CentOS-Media.repo 是yum 本地源的配置文件
& ~* c6 g/ v' u* }; z2 T% r# l7 p' @. q5 \
# C/ S, x" Q' J- N2 `修改CentOS-Media.repo' j. E9 N- R8 I- L, \8 C, ~2 s
+ y) c% _# E* E; d6 a' V
1 c& j& l: G$ Y# cat CentOS-Media.repo
; w! |9 f; y0 z: w9 f+ z5 C0 C% z2 }* @0 a7 r, F& q
t" a, R: i6 G; ]7 W) T
复制代码
' V; l9 R; M/ @& s6 |& B, ]& K' `; E# CentOS-Media.repo
6 j" A/ P- ~* C$ p* m- q#
6 I8 {- m4 _& M/ x6 p5 `/ m- t# This repo is used to mount the default locations for a CDROM / DVD on
6 x a/ Q7 D$ j$ `# CentOS-5. You can use this repo and yum to install items directly off the
0 ?. g* Z& v% s. J. Z. K# DVD ISO that we release.5 R0 e2 _6 {* o& M1 r
#7 Z4 _5 B% g; Y. `# i
# To use this repo, put in your DVD and use it with the other repos too:/ j5 A( v, \+ I- f
# yum --enablerepo=c5-media [command]
: N; e' g' q5 f7 Z3 y O#
( j( E7 N/ x. w# I4 M! r# or for ONLY the media repo, do this:2 ~. |$ w1 Z! N. J- _: g
#, ^' K$ F1 l. w/ {# d4 X
# yum --disablerepo=\* --enablerepo=c5-media [command]2 D; N+ h1 s* [% g
" U7 I4 D4 _0 C7 J* l% J
[c5-media]( K ]) h5 {7 }# }3 a
name=CentOS-$releasever - Media o. y2 Z0 X) J$ p9 `8 z
baseurl=file:///media/CentOS/- g& u! V$ D, O( P& m% u
file:///mnt/cdrom/
# G! Q4 v: x) T# s5 {- u# x file:///media/cdrecorder/
( [" Z: e S+ d) A2 d9 Hgpgcheck=1
9 R5 c; d8 D) m, genabled=19 A0 a+ X; h! L' f' d0 B
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
" M% f. o4 M0 [复制代码& y3 \3 M& B; z, m
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)6 j) K; x, ^+ ?% ?
' w+ i7 [+ k7 P
# d' ?) L+ {* z将enabled=0改为16 T h& w8 v5 P$ V$ Z% v$ O
) Y( ]) m# |5 ^0 E( z- x. ?4 _: A0 t/ L2 V5 j8 T, a
3、禁用默认的yum 网络源3 k$ `! g- F j. D5 A
! m8 o) i5 V* L+ K. b# b
; M& i. W. C: c8 q将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。: N7 G- S/ y6 n, ~0 O+ J
: T4 a/ H0 g) x" O. H
0 J( d4 ^( o3 k! Y7 w' @2 p4、执行yum 命令
4 O7 h; x/ M: Z- \4 |/ e e- m6 t5 p3 m" y
4 P; h: {* N7 c, L( P7 O9 R
# yum install postgresql2 v. r2 h( S# X0 r, Y6 i6 \
# A+ E0 p) V5 E y- S. X/ n9 |2 r4 U$ ~, L# E9 b5 s
安装ftp ' P3 U. V8 S+ X/ b
yum install ftp" I4 ]% a9 _. }* n$ i
/ @* P. d, m- E- a( x
1 Q% O; W3 q; x: R% G
通过ip addr 可以查看当前的ip* \7 X$ F$ z/ Q% ~
使用putty即可连接,使用filezila可以通过ftp 传输文件
2 q- n2 Y8 T# o8 o" Z: N
! Z" t$ s/ c. q
1 `/ j _ D1 l* p0 ~- ^
/ P: n! `& C0 Q0 V E% o& E; @4 E2 n9 G) i8 ]; C
|
|