|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
% d; y9 p1 H3 B9 H3 D
- R+ b, L# H2 F# `0 q) K; z% F$ r; K W, v- L
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 并加以分析,才能自动化地完成余下的任务。
; n* h/ C+ l. Q; `
1 E- S# k# o9 W8 p7 s' K, `
" J m1 k) y# I: n) V% u. S9 t yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。+ Z% Z% g3 {- C: ~
8 t0 c+ a; G, s% i$ Q4 G
+ v. C( `" @0 a( t
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
5 H7 a9 o* M, u, f" s6 Z4 W' M' I- a' L" C3 k, F
! N$ O7 ]* C4 f2 { yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。/ E* y4 ]% N& E) N# R
) `8 S# F0 h# i% A. Q" d0 `1 w3 E7 |% T/ Q
配置本地yum源 [% z) G7 A5 \9 k7 S& N7 @
' _$ M% r+ @* X5 b
2 e3 x; z+ W; {3 [1 ?6 H1、挂载系统安装光盘# }; S; x, E* u7 J
- K& ~2 y2 g p# h5 N
7 d* ]: ?9 q1 s6 y0 B: U, c# mount /dev/cdrom /mnt/cdrom/
2 u6 a- [4 _& g! _, q
3 P1 U* t/ x8 k& f5 k# e N# G& Q) M9 G! f5 [$ M
2、配置本地yum源
; J& S- ]6 ~& D* b5 B
2 \* `8 I v" x" Y/ [4 d( t* F, g. I
# cd /etc/yum.repos.d/
4 W) A# l! l. H0 \, q1 p: K/ N: ^6 f6 [1 v! _+ a
9 e" L6 r3 U3 F& K# ls# |! `( h( R' U; C4 L6 z G0 O8 D) o
3 o/ d7 h7 A+ b$ d/ h. W {6 y5 _# _
3 ^9 r( d* w# ?, t会看到四个repo 文件9 q N. W5 k1 _$ F- h1 q6 j
{; c! H. _8 }1 ?6 P! \. w3 @
+ E) R9 L! f+ _+ W; T. b% n3 I% D* @ }9 R0 \ u( n# e. |& D
5 k, ?9 }6 q4 V4 V
# L5 A' L( y* ?* ? P6 X3 r
- h+ C7 [4 ~( t" A$ D' a
CentOS-Base.repo 是yum 网络源的配置文件' |+ K! S2 V4 ~( H
6 e! I [# Q1 A9 ^" X) H- ]6 J
j5 a& r+ u: _2 g6 sCentOS-Media.repo 是yum 本地源的配置文件% Q. X4 I& v- Q* C- \
3 r/ Y; S; t: ^2 O
; A% ~5 |( @1 Q修改CentOS-Media.repo
# {- y$ M3 |( T$ l* Y0 T h
& s3 x7 p4 k5 f1 v/ G. K) I! f+ g O9 y* M! \1 g
# cat CentOS-Media.repo
% k I2 z3 M, T
5 O. j- ^) p6 o+ i! ]( ~ @* U3 e, M' i+ D
复制代码! p) M- T0 n! C
# CentOS-Media.repo
4 A. R& W4 ?' u0 `/ W; Y# r2 X#
! U* H: y: n& _* E) m+ {7 C2 o# This repo is used to mount the default locations for a CDROM / DVD on
+ I- ^, n; C R# \# CentOS-5. You can use this repo and yum to install items directly off the
- C9 m8 B5 Y# j# DVD ISO that we release.
. @' c; Z/ \: x#: q; j9 c5 {3 E S- [" R
# To use this repo, put in your DVD and use it with the other repos too:
3 p1 u9 v6 o& i7 l/ o# yum --enablerepo=c5-media [command]
: h0 M' S# x" w1 |/ E& e#
3 i! U" g4 ~" L- J# or for ONLY the media repo, do this:
' L3 T: Z0 @& P% V# O. K) q#
$ b* ?8 M* P4 d, r! l: _/ H7 ~# yum --disablerepo=\* --enablerepo=c5-media [command]
' P% _, z* @+ P. v
0 S, f& y; L% R' E9 e2 e* t[c5-media]
* |; \( B2 ^ p$ A1 pname=CentOS-$releasever - Media1 C3 v2 I% v" s% J @3 ^ h% K
baseurl=file:///media/CentOS/
& u" A2 s/ _4 x* p+ ] file:///mnt/cdrom/
: O/ ^6 l7 @: H8 T file:///media/cdrecorder/
0 q) {, _+ @. H+ c" b) J. Cgpgcheck=1
+ m+ {- T8 n2 Oenabled=1
: W+ O$ L6 |8 v% d7 W8 P) {, [. m- Cgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5/ S" B; y$ K6 D t- F* a0 a
复制代码6 A3 O1 ^" q' Z6 M
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)3 x; B& a; H& R: j, U2 |" v
9 I' b3 P+ Z9 L- i3 x5 i) _7 X- o
将enabled=0改为1* Y8 m, t, |0 _5 l* B
3 r* E6 C6 Z% i' l5 U$ z
* H6 s4 @% Y% O1 D6 p, n3、禁用默认的yum 网络源
m2 h5 h6 N2 ]; z; ]: a$ i4 \7 I, \( b3 E( t
) B( S! k, @: d7 B* q& O
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。# y" _9 v- I' |4 I4 x, N
+ r$ Q( D4 z, E; q& F2 H S2 C8 N9 X+ a
3 \+ h! v+ M- S) \* J* S3 a9 @
4、执行yum 命令8 U4 a$ a: J$ Z* ]# }6 y6 e
- c/ o3 d/ e2 q9 O; U4 v. `1 D+ q; w/ s3 m/ b! a# d$ F8 ^
# yum install postgresql2 \ B; x8 T5 N8 G8 k% [
8 d& ~9 ^$ k7 h# X+ s" ^/ E
) \6 x- R# r9 A. N2 h1 x6 K3 G安装ftp ! m9 I- i" Z) E* d5 w
yum install ftp% R3 G) c8 |# [& ?) _
/ u$ _% ~% O; J8 }) n, E# A. @
" F, q) r7 z6 @: Y7 B: X* Q3 i通过ip addr 可以查看当前的ip. P- \* m2 X! X1 \; S
使用putty即可连接,使用filezila可以通过ftp 传输文件4 M, g% v6 t( X$ H3 A
% o5 x4 r- l7 T7 D& O' n. u8 K) T t* m! U2 A
; M( v( C' U/ [) u/ L2 m# l. T/ d. G1 r
|
|