|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
- r9 k' r+ f+ X% z% |
- ~0 {3 P; {4 Y8 Y% J
# e# ^# A; H7 D2 g2 V5 {# U 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 并加以分析,才能自动化地完成余下的任务。
) ?9 x+ R! M7 @2 n/ N1 `
3 ^* t2 U8 X( `+ Q0 W. B0 h- c' h7 k( R2 M
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。7 v5 ~3 K$ S+ N C- K
6 b) H" M9 P$ \" Y% \
1 s+ [% K; \6 r) z yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
- |. N( C! S+ s
+ _+ }0 }+ X0 _
- V+ c7 Z( U6 m1 N$ r yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
' }4 P$ O2 h# i& Q1 _
! D! S' y5 B* f& L2 a; B0 }# Q5 S; K" z$ D$ S" l- V
配置本地yum源5 y' v, r7 R4 |: \7 B
2 s2 O2 u% q: a& m" N4 P5 o9 H8 S6 ?: \
1、挂载系统安装光盘
- p7 e3 ]" Z# ~( D X s# w( T: X& k" H
& P+ I( y. l8 T% u
# mount /dev/cdrom /mnt/cdrom/
7 o/ F" z: v" X' K4 v" @* k8 V& B; F5 L$ o
* g5 F: U9 M+ y3 R" }8 `+ B; A
2、配置本地yum源- W$ y' }% D# Z
$ \0 _% i2 f, G1 d
}2 F# @6 R7 |) @% x# cd /etc/yum.repos.d/
/ K- p8 A [) D0 [9 ]) p2 J/ _7 F; M+ v0 O- K
) ? q L1 j: J3 V& v# ls; X( w" G) ?) o" N( C! A
, z9 i( E% }& F# a! X5 `
! v+ ?% x6 w$ c* m) n- t2 [' `会看到四个repo 文件" @# p, V4 B$ F/ ^, `5 X
- A1 g3 e9 r! D( m5 ^8 v
6 G. d* `- B$ Q8 n* k- d) U
8 k6 }) p, D0 X' a F4 |" a5 _4 K$ n
1 {6 F$ b* Q6 ~/ q7 h. l2 g+ q) C3 D; c. y7 @2 C
CentOS-Base.repo 是yum 网络源的配置文件7 t/ l$ o: Y% A$ S5 L( v; ~
5 j/ V7 }' T0 V1 S
; h) D) z9 G. u9 m6 [5 r1 zCentOS-Media.repo 是yum 本地源的配置文件( O* ]4 q4 L! E- s$ i# s
' d' o4 ~" @4 y* d0 t
5 F% F. U; h l4 R: b. _( o2 Q+ b$ _
修改CentOS-Media.repo- q9 [3 E6 V* V5 I ^
2 W) u+ d5 F" i- \! P+ G. V
& \) j( f0 H# Y, j# }/ ?/ o7 g# cat CentOS-Media.repo/ o$ M. ~8 c7 Q- d v, B
: U% j4 c7 N8 r# H
' H7 c0 E( u I- r1 F" @复制代码
3 ^% S8 o7 o3 |2 ?# CentOS-Media.repo
4 }" u2 n6 P1 U: i( f#
2 a3 f+ a) k+ d% O# This repo is used to mount the default locations for a CDROM / DVD on, B7 O. V! H1 r3 V+ H
# CentOS-5. You can use this repo and yum to install items directly off the# H8 K0 p5 x5 C5 w: c
# DVD ISO that we release., @; t+ E! B, w. r F- t
#
. B j# b0 o! @' k2 @# To use this repo, put in your DVD and use it with the other repos too:3 B2 J1 a: U* U# h
# yum --enablerepo=c5-media [command]
1 ~0 C+ f% ^; L% O# + g+ a$ f, o; U1 }8 _) t
# or for ONLY the media repo, do this:
& q; {4 l$ S7 O. t#$ @; }, q" t# D6 ]! E* ~
# yum --disablerepo=\* --enablerepo=c5-media [command]
$ A; U L1 V8 \6 z* z+ _
! |7 Q& m6 D2 [! q* Q0 A9 b; K$ ~2 m[c5-media]3 p; r0 |+ e8 l, F% `' M6 V
name=CentOS-$releasever - Media% b7 B) ]* y3 E; i' Q- k- R1 T+ {
baseurl=file:///media/CentOS/+ \& g" V" V( S/ g1 A' I
file:///mnt/cdrom/
6 k: K, u& r: I9 q- D$ }3 n& o file:///media/cdrecorder/
9 S+ r; S4 q% Q9 F; {gpgcheck=1
# u1 d! ?- u# j& Aenabled=1' D/ Q# \0 F' I$ j& N- n
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5" `6 J8 @# o# I4 n! V. ^/ y" l
复制代码1 `: S' _$ _. @, R6 e' }' ^1 m
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
3 J4 X" x: V+ _' Y. X% X$ c) m/ p5 @' [3 l {, n; H+ U; q
$ K' ?' S) r" t" U+ E将enabled=0改为1" `) O$ g C$ V8 h8 P: g, h
- W, ?) J5 q/ D) `$ c: H) E5 B
4 h7 a; e$ Q+ o# E5 c+ s( T3、禁用默认的yum 网络源& [4 o' F8 D# B0 z7 Q0 N3 l/ E
3 ~: [, d* H( O& D) m! t
n1 O @4 X) P$ ?. z' ]* }8 q$ x将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
" ~) \8 G0 ]* E1 Z5 b
1 ]% o: F+ o0 E/ J: p
/ J r/ Y" m& B4、执行yum 命令
, f8 c2 p; b2 C5 s. d- b( s& b: K7 W& I2 |3 i4 B* ~
- R/ A0 ?; G& n* E* b s; R5 w
# yum install postgresql9 s; D9 h/ ^ E9 n
2 V! @& J! ~' Z" v# S, l4 n9 d! }1 A( N3 D, M) m5 C
安装ftp
m' a9 k6 m. I% I6 @$ o$ x0 d: K# {! wyum install ftp
) ]/ A4 M2 z' }2 D6 [' z& M- ?; Y; _# G
. b# S4 ~4 `2 Q- e
通过ip addr 可以查看当前的ip
! i/ ~2 s/ T) _- E使用putty即可连接,使用filezila可以通过ftp 传输文件4 @) ]# z: K3 z: N0 E4 z" f
, L6 V/ b. a- J& S2 B9 m7 p( F+ x% n5 U$ Z* s* S3 v7 n& m8 M
$ ^/ q, X* m) _8 B
8 w# x+ s. _, M0 C3 E |
|