|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介, v4 I: ?! M" M7 n5 j
( ?5 q5 ?8 [9 t `2 S. s& `9 p6 Q8 r) Q
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 并加以分析,才能自动化地完成余下的任务。, K" g6 ^1 m1 F9 D! C* v
# t9 ?' f# W& q6 O8 p
0 L- E' [' y; \" }6 B) A. K yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。2 |! l; q" k7 q
: {7 `2 w+ j0 }4 A# o, R4 Z- M$ C1 Z2 `) ?* U
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。: s3 Z1 y: Y. U) I
! R' y8 ~( w8 B* v' ]* \
8 H4 s9 q1 h3 L8 k3 O yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。5 f' `) _ O7 o& O% k
5 j9 F6 k, t( x# U/ \ {+ E4 {9 i
( c0 R! }# [8 U! n
配置本地yum源/ K, Q+ ~. q" j# }/ l
4 g( \! h4 U4 W; o6 w) @& R4 _$ U1 e8 d: ~
1、挂载系统安装光盘
8 i8 j* ?* q& d D& P( e" i9 k3 |; G- E* q- ]
8 V4 h, p7 t% f, r( V. R
# mount /dev/cdrom /mnt/cdrom/# H! ?8 l5 M' _- o0 w' w' V3 L& s
$ {8 G) P& y3 w' Z0 e
7 ^. ^1 p, P: \: |8 H" n' H4 X: U( ]2、配置本地yum源 ~) a, F C5 q
/ ~6 B, m& {8 {, P- O. b0 l" y! P' C
7 S1 e% ]( b/ @0 l& E/ g# cd /etc/yum.repos.d/* L: f4 |7 ]. H! v& a k! ]
5 Y7 f+ O; A( _& Z$ R3 Q
9 J) i- P2 G$ T2 e2 e W0 b& m" C# ls* d& s7 b s/ Q% m7 M) y" n7 Q
% y" F- e; y6 y( G/ ^
) @( P4 Y) G9 V* O会看到四个repo 文件
+ s; F9 c( y, }, l. n7 P* x/ o( T( n0 E
" [6 R: K2 g: j, U o# a
' ^( i/ c- m2 `1 I8 |2 d" ^3 T
* ?, m6 \) U4 |( b( `8 x6 p0 \: s
, t3 U8 K: u" R, p; ]. t/ U% c& }$ S- y) P6 g. ~; R/ G
CentOS-Base.repo 是yum 网络源的配置文件% q1 W% W- }* F+ W4 H) }
* `$ D! r- a+ T) {$ w6 Y: g: s9 V. z5 A
* T- B5 w9 @+ J
CentOS-Media.repo 是yum 本地源的配置文件
2 }# [1 P4 Q5 @7 @8 P4 B
. O$ {5 D4 W- {# l% j
0 I/ r+ ]* F$ c% l修改CentOS-Media.repo* U( ]1 ], s; G
2 O; G6 P+ C' b$ E
/ K. Q& g- ^0 j# cat CentOS-Media.repo
7 h9 h2 \& L8 C) C& ^8 C; O
% \3 _! | @' [+ g. Y; ^
5 ?5 U% @. w' a6 X* _" \复制代码* X( A! M, w* s7 p8 X
# CentOS-Media.repo0 h' Z7 ^# X5 _! L# r1 W
#+ v) `4 ]) e4 g$ _1 {
# This repo is used to mount the default locations for a CDROM / DVD on4 @* M: f; W" ^0 \+ i- Y3 \+ X
# CentOS-5. You can use this repo and yum to install items directly off the
+ r2 w1 [: G. _! u+ e5 F1 I4 t# DVD ISO that we release.
4 J7 _$ y5 R9 z! a#1 x p* z; R9 F* L
# To use this repo, put in your DVD and use it with the other repos too:
8 w' u9 ^5 N4 P$ R& X$ ~+ G# yum --enablerepo=c5-media [command]
8 Y& p V6 F# ^( r#
+ o0 F6 W; H' Q# or for ONLY the media repo, do this:: {7 ~) f! c% S+ o- |6 U' O) K
#
# [: v7 ], k2 Q- V* Q4 Y# yum --disablerepo=\* --enablerepo=c5-media [command]
" H1 P5 a4 S: y7 M$ l4 f4 F 8 _7 E, W) S! g7 E: _; [) W) H
[c5-media]* R9 S" w1 P- }& |
name=CentOS-$releasever - Media# H2 T: d" i& b3 u
baseurl=file:///media/CentOS/ {. X. P( d+ e- i7 |* j! D* O
file:///mnt/cdrom/* Y& J a' I, ]2 u" {5 p# z
file:///media/cdrecorder/
/ M# v; I# l( v2 u' p8 Rgpgcheck=1" X, D. i, ?. E* x3 p- z$ P: D# s
enabled=1
4 ]+ |) M# n2 A- Ugpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5% a! Y7 a7 g8 k' |9 b l h
复制代码. L: k W/ |7 L: R6 j! J, [! x0 i
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
: c& J- o/ a" W5 u. L
3 l" P/ I, t' u% \; c6 R) V* y$ q. U# y E# w1 x5 j
将enabled=0改为1' r- R0 D8 N" ~5 X
( W- Q* ^9 K: y6 ?4 L( |8 Z5 x+ D1 h
3、禁用默认的yum 网络源
7 y& z( B$ J8 _1 Y3 d) }5 I( p: d8 C" m; j. T( d
- |9 |( G: b9 \1 D5 u1 J3 D/ b7 W
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。" g5 l$ z1 ^, b. \2 p9 l) [" c
3 O: |* Q1 y4 {; U
. b+ e ?6 B/ m; A+ b3 R
4、执行yum 命令/ K, K) x/ Z. S3 T$ t6 q
% K: q v p5 U9 ?) E1 b) }
6 e5 N+ d7 w3 N# |: @9 _# yum install postgresql6 _5 ]% J- o' u; |/ g7 R
" j0 O. I7 T9 y- c+ a! j1 F6 g
; q% R' ?0 |% |3 y' i' h' L. ]
安装ftp
* [6 a6 a3 D- jyum install ftp& x3 s; ~) \- j8 I
/ [5 G$ n3 X3 H$ n# k, {
: y u8 {2 `! d通过ip addr 可以查看当前的ip
' u4 U! ~6 T6 Z3 |2 R' f使用putty即可连接,使用filezila可以通过ftp 传输文件5 R* b$ C. i/ a( N5 x9 y n
# \" E# ?: a) _" S9 m4 h+ U5 d3 u. a# S' s5 m5 `1 H' c
' g" f2 n% @7 T8 K G; w
1 C& k) X! U, S |
|