|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介$ i% M( o/ _! l+ m
& t, r1 G4 D+ o3 b7 o! i
+ _6 |( r: R; O& j" ` 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 并加以分析,才能自动化地完成余下的任务。
% X2 c; p9 X/ |' W
5 A3 w0 y1 o% I9 v
5 k e' u7 w" w7 j yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。; ?% _. M. x* ~3 t, Y: ]* f
& W+ t' a& w6 {9 G$ s
( q/ o; `9 C/ x9 a3 j7 v% {
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。4 @/ V* r c9 O: {% \9 h2 F
$ Z* ?" J/ j- @7 p+ S
; b/ K& A5 y4 ]3 O yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
/ A3 e; R: G3 M" _; J8 K8 [
: Y) B/ X1 Q+ F2 C
4 g( _1 Q# E7 z4 a5 ^配置本地yum源6 L: n( P* j0 r1 w9 n3 n0 M+ F J
# t4 v0 H. }+ n4 K8 K, |7 S* t2 g8 Y
( c2 R" c( N# H. Y; A+ q" S5 U4 _1、挂载系统安装光盘7 S* B7 H' ^- h) T' a" J0 d" N7 {
4 j/ Q" E) C& h0 h6 t) \/ N i, r D5 C j) D
# mount /dev/cdrom /mnt/cdrom/
1 F; C$ Y1 {, H6 g
& T1 a% F g$ Z. |$ }6 D' l# _7 u3 V e+ ]
2、配置本地yum源: Y7 n9 v, h/ e# f
9 c6 p4 ^) h3 M
( l3 Q- @0 e! _% D8 g( g# cd /etc/yum.repos.d/
/ ?# }% v3 I0 H" o- K' E1 f c
/ v- v$ C9 E% W) @- ~
6 \) X. ]0 f1 j# R0 N# ls9 S: Z! L2 G6 g( K' v" [
$ l) \; ]1 p( ^+ U: o+ t* N, w/ h. ?) i( ~
会看到四个repo 文件+ I2 Y; c U, Q' K
# m- c% t, b( O" O: P* \: a( g0 z7 a! X
" T6 t- U1 K5 z. T
( g% z4 b& l& Q( q' Z4 I& {/ }5 u. w& G! ]7 n
' u6 r# W& N6 ?! pCentOS-Base.repo 是yum 网络源的配置文件
' q$ f. B$ T5 _! f4 h. `2 j* y0 h
' f6 u% B4 J% ~, v& X+ uCentOS-Media.repo 是yum 本地源的配置文件* W& h5 |- J- ] d) i+ g
8 O3 _5 F5 e; s; \7 m! f; p+ [! s' q; P; W0 U1 O
修改CentOS-Media.repo/ f- `' Z2 z1 H2 e$ D
- P3 H: q) c) k* [/ Y
0 p' d* O' \, ?: b( l% a; h! n. j$ Q# cat CentOS-Media.repo, z& s: F8 k5 ]$ t
1 E( @- W V$ s, E( d
3 W; n* ^$ w# Q1 X6 z q
复制代码# f6 J) X( r% [
# CentOS-Media.repo4 j' n/ r) C2 X) L0 X: U# l
#
- q/ i6 e, u! y! F0 T# _# This repo is used to mount the default locations for a CDROM / DVD on, U5 R( e; K8 T8 b2 J
# CentOS-5. You can use this repo and yum to install items directly off the% O+ [/ d+ w* h; S, ^5 L. J3 h
# DVD ISO that we release.
# A7 v4 T( t( x+ r: c8 G+ P7 {#
( F, o. ]/ R8 t, }+ ^# V# To use this repo, put in your DVD and use it with the other repos too:3 n5 p; l! I+ O. @
# yum --enablerepo=c5-media [command]9 n4 _2 ?2 M# P, X4 P
#
9 M2 a/ m2 y7 ~, J4 E; Z# or for ONLY the media repo, do this:
1 {7 v5 X8 A# [, j5 O#* q4 g- l; g6 j1 D2 r4 M
# yum --disablerepo=\* --enablerepo=c5-media [command]
/ a1 {% l, C8 z1 G9 }* ?' p , Y, t9 p9 y4 G1 _( W9 i- C5 N
[c5-media]6 d1 B) c/ ]- F! H* b* m
name=CentOS-$releasever - Media
% ?1 f! {, {8 c+ }3 i2 vbaseurl=file:///media/CentOS/
' I* p2 Z: ?/ E; \8 l" s+ E" b file:///mnt/cdrom/
& i8 X5 R* X* T, W. l! B file:///media/cdrecorder/
0 a0 ^6 y. C( Q* s9 n/ |+ Y# dgpgcheck=14 V. q. E( t# {3 b) p' h. @
enabled=1( u' T9 }4 F( A7 _
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
5 h! H7 }1 `2 Y/ o复制代码2 `4 d0 j7 d0 Y/ H# D2 G/ v
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
$ c" I. d0 H/ u4 i
( o& S- R: _$ W [# H2 S, [+ u+ ?. k
将enabled=0改为1
1 W+ Y0 a" x1 m. j2 C+ t7 Y$ Z
; O/ @. n" r% v+ q V7 a
/ ?6 i& D& ^8 d3、禁用默认的yum 网络源! S! U0 [- k, U$ G. M+ u, ^# ~
& c8 F- i8 o2 z6 Z4 ^- v5 [, s* b2 w& R" P# K+ d+ o! b
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。8 }# H& V/ B2 g9 N) V2 ?
% f, U8 t' v( x+ Y: e, \* @
: r7 \) H4 u1 n" N
4、执行yum 命令
* p% k) C6 f8 j; S. @3 `4 {6 _; u9 q! s: N0 f& F1 m( @
1 t/ W6 N \5 l+ m7 ?
# yum install postgresql) t2 o/ r' G% S1 n9 O; Z5 b
0 I! ?) O6 s; Q; d- p
7 d5 I4 D% e: ?" |1 p8 g' i6 t
安装ftp ) h3 g/ Q2 Y) p: ~! O4 K! V; [
yum install ftp# |7 @6 N( i% l$ ~8 O% t2 g/ t5 M& ?
( } O+ p |9 i( w, d
: E! k5 A% J: D1 G
通过ip addr 可以查看当前的ip
T$ l h( k5 k- i4 p使用putty即可连接,使用filezila可以通过ftp 传输文件
$ p, d0 h5 [" x" r3 ~8 K! K5 B! M1 n9 n7 t/ L+ O5 u
/ ^- X9 k/ s% f( F4 s" K
0 S0 q# |8 S# O* M$ a7 `" B
6 W" L* P( e. D7 I5 y |
|