|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
yum 简介6 f& u" A, G3 b" l9 \
) K4 q' o+ ^. H s; P% J* n
+ g# i( F3 l! p, _% d# S
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 并加以分析,才能自动化地完成余下的任务。
2 v0 D( |% ?- L: v4 w1 Q4 Q4 v
# o% g, G1 B, _7 E
$ _! |) f! ?! G" l yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
3 G! [- J* H4 D; i% J0 V
3 [8 g, t* p3 [) z9 c+ N) Y& S0 H8 v7 X7 ?
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
: @/ m8 n$ x8 o: `+ F) [! A
$ N$ T! W8 M9 z2 f9 ~, w3 k! d* E( H. }7 f& o5 [
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。/ _* E! Y7 P- U0 u0 D4 V' G
: A9 t" m& `0 u8 B5 ~9 I4 o' ?
$ H' m y* I3 M& W6 k
配置本地yum源3 F+ N" r3 z# H
; u# A3 } J* B: }5 `
: m: z5 F7 q! G7 n% a% g$ R& B1、挂载系统安装光盘8 i7 l# @/ V& y0 S* D
6 o$ D2 a. F+ u6 t( |/ C7 h* A0 f5 m' @. c8 x
# mount /dev/cdrom /mnt/cdrom/5 @& E# p$ b" ?' m2 ?+ |
3 A. f" {9 G& Z. `1 y c" C# N8 T/ B, I3 D7 R" x
2、配置本地yum源$ }, z+ t4 m' r4 `
' }. l- m$ C$ O1 S* L) ^. l7 {/ ^& s- H( {7 Q! N
# cd /etc/yum.repos.d/% ^2 \9 }3 {! W4 H( G
3 i7 I4 I8 O7 y9 m; r
- s0 o+ v0 q* Q# ls
1 J& S0 t9 n/ v' \$ ^
. T6 ~2 B) l, }) [$ z% z# k+ B0 R# q% M. Y" J; D! r
会看到四个repo 文件
+ J& ?6 I" P6 g# [2 A( N g9 k7 N9 K5 `( P4 M
9 `; z6 L$ \- [2 j5 l
]# w4 U) d( z- v
5 L% E' E- j6 L' _7 Z
; c; m! s5 _5 {) ?$ i: I4 H3 [( F. a, m3 T# C5 \& ~
CentOS-Base.repo 是yum 网络源的配置文件8 I" o d7 c8 p$ \: }: @. x
0 |0 u4 }0 X' \, U3 s
7 G% B2 d% H; y% c/ r: Y. ECentOS-Media.repo 是yum 本地源的配置文件
1 q ~, ?% m0 o6 [; I! {7 x
: l' T0 n* W* Z `. }
4 ]& f, x w% |% n% h/ H修改CentOS-Media.repo
% X9 N* _' S5 o! g
2 N" m: j. {: Y" @9 d4 O5 h' l9 ~5 G- ?# G( _8 l
# cat CentOS-Media.repo! F8 l8 P6 E7 K) ?' [% {
1 z+ } ?( }* ?% M
. K3 g: W) G" D5 Y复制代码4 g) m o- n- B& m
# CentOS-Media.repo p9 D2 K" f* @) F6 Q- ]
#
+ r+ o9 s; a& r7 J! D# This repo is used to mount the default locations for a CDROM / DVD on: M- V' n9 J- b/ T# m/ T6 a- `3 t0 D
# CentOS-5. You can use this repo and yum to install items directly off the
2 \: |( w- |( L- O/ q9 x7 i$ U4 S# DVD ISO that we release.
' z) @( p/ l# N" @3 Y9 A k#6 L" ~' e: x1 H+ o9 p) D
# To use this repo, put in your DVD and use it with the other repos too:
! x) j' p% d& x E' _# yum --enablerepo=c5-media [command]
+ t R6 B% ^+ ^/ ]# 0 S9 i% S O) G) A
# or for ONLY the media repo, do this:9 Q8 v( i! X: J0 v% y4 y. E; p
#4 x7 X# p. t# B( h/ B: E) X/ `' Y9 L
# yum --disablerepo=\* --enablerepo=c5-media [command]2 v. P' z, ?2 p
5 F# c$ f. U5 X6 o1 B$ e2 v[c5-media]4 u/ c: m2 f( c" t0 v7 c
name=CentOS-$releasever - Media
. `! J4 b3 f' {5 b1 u* j+ Tbaseurl=file:///media/CentOS/
# A' ~( Z& p$ H file:///mnt/cdrom/
1 x. ~' V$ t/ j% U; v6 H% q) G* { file:///media/cdrecorder/
7 j% S4 E" g! V, ?gpgcheck=1$ K6 Z" |3 q+ ?; N1 {6 L0 H
enabled=16 F7 H# d% A7 ], m* `, {9 E- i
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-59 j" D: @2 |1 J* [
复制代码( M" Y. T" P6 S' l
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)* H, d. U/ ~0 m, X, u$ |/ c+ e
5 B8 a7 x$ ~: j7 F6 P0 l
0 `2 R& Q3 O$ _将enabled=0改为1
. Y) O v- a) Q7 L' W/ v
: U1 O* w6 p, I8 m0 Q) l7 m2 }' `2 F" M* z
3、禁用默认的yum 网络源% S- L* A1 Z, g
7 ]: q! z( l+ J, ?4 f3 _. @. l0 A3 K4 L' }" c
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
% o% \* i* o9 l( H! p- D2 |' X! p( _, r
. l4 i5 v2 P) n5 o( h6 d6 C4、执行yum 命令# @7 }4 l! r$ K5 ?6 G
$ X8 Q; e2 ?9 v3 m6 X
$ Q4 N; I4 N. N% x9 |5 X# yum install postgresql
9 l7 ?/ _! G* y! a3 B: Q( P5 u" u5 b' n( B, Q' `; f0 V5 ]
6 l, c" T7 @8 I3 b! R& n
安装ftp 8 c1 P: P" n$ p n+ ? k
yum install ftp
8 a; h8 U0 U+ t7 P& J2 m$ k0 P$ q
+ P0 I6 V: e+ K6 r+ k. _" Z& O
! C5 f: s4 H3 t6 j通过ip addr 可以查看当前的ip7 M J; ^5 @: J5 V0 k+ |+ u
使用putty即可连接,使用filezila可以通过ftp 传输文件0 t5 s- p+ E+ Z) o
8 C6 H* o% K8 d
4 ^: o5 c( u0 `: ]
7 q; `; n* K5 X0 ~2 z
8 W! ?9 x( R' X+ b& F/ m |
|