|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
/ X9 ^1 |9 o/ X
" X8 V1 ^! I2 }+ y/ t0 w
4 C4 @: d# g; J4 ]: I. g& m 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 并加以分析,才能自动化地完成余下的任务。" @$ p! V8 F2 E7 N% R7 O
8 t3 G! {* S) i: [: Q" g; Q
5 X! u A% O: u& V4 }. y" L9 Z
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
9 |4 B" n' ^: |2 d$ I
7 j& i, Y8 C k0 L- B3 y
+ f8 ~* ?# A% P+ m4 G) K yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。8 c" m1 R. _6 d0 I
) r W" m9 o% u
7 J, e4 o D6 z* {/ S8 }# J% t yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
2 R9 m. w% s& X, _! w- u/ p- v' I
0 P0 X" Q2 @& R2 @) j x; x$ p# p8 w
配置本地yum源
, O9 _. r* N& O2 Z# O N; m. s$ m% M, t# p2 u$ l
+ n: k- L3 m+ ~9 h# R1、挂载系统安装光盘
) e" k) }0 L0 b2 F+ I6 q4 o# |) [( N' r3 a6 _+ x
& g" T. I5 W$ _" M h# mount /dev/cdrom /mnt/cdrom/
4 @, d2 d, `3 ^
' J* b) y9 d4 V7 e' E w: \+ y5 n$ c$ a
2、配置本地yum源0 p7 k. t5 l0 W1 |
+ Z5 ?- c2 j* C. i" S
% p9 C. X" o2 L6 m4 T* o! ?( O# q
# cd /etc/yum.repos.d/
4 Y) g. ~* c( k2 U4 o5 ^+ |
o: G* \$ S2 x) u9 N9 `7 G( r: W& G5 L0 e' O i, f5 E1 ?
# ls
/ @" L/ |0 j1 k1 G; d3 D! i' j8 k+ l: Q% P2 d; b
8 z+ {( P- j& o会看到四个repo 文件
b9 i; E9 A# J- O& ?
$ R6 } P4 `) i+ o/ p: c Y
) S' k j5 @1 J4 ~: z0 D+ [! x/ V6 {$ V
5 m$ j0 V/ U& z( S& Q }! N9 n' A& z7 T& ~0 J1 w, W
# q, ?% n+ M6 Y2 u8 MCentOS-Base.repo 是yum 网络源的配置文件7 J, y0 q2 y9 {( Z/ z
, L t/ v+ O& l# q' `8 m
, |- c) L q2 c" TCentOS-Media.repo 是yum 本地源的配置文件% S/ B4 ^( S7 r) X Z
1 _8 v7 q6 S- b' }# i2 X4 b+ G- F: z7 n
修改CentOS-Media.repo
% f2 n* J5 k8 r. |0 H# w7 Y' X
0 ^5 P6 w& q6 h( Y$ q' c/ ^. J; Z$ Y) w0 N" ^1 H* L4 c6 K
# cat CentOS-Media.repo% m R2 B( z5 c5 `; o7 o; G) M
- {" v4 s2 q- D) ?( A2 A( O
) i0 M6 ^/ `$ f+ H t) `
复制代码
- f2 q, _8 R/ |9 p7 c$ h0 S# CentOS-Media.repo$ Z2 v* `1 P7 X2 ?8 W& v
#9 i0 ?- y$ R6 N8 C) X
# This repo is used to mount the default locations for a CDROM / DVD on
% p0 A3 h, M8 b+ W$ x# CentOS-5. You can use this repo and yum to install items directly off the
9 B; p9 f9 Z6 g9 u# DVD ISO that we release.1 m& w8 r0 { }
## v0 b- N' D; P6 ~, |$ \
# To use this repo, put in your DVD and use it with the other repos too:) L' }9 e1 X( ]! |4 C
# yum --enablerepo=c5-media [command]& R' y* o6 Y& S5 Z4 H0 P. U- G
#
! A6 ~6 l1 ]( p1 ]0 Z# or for ONLY the media repo, do this:
$ c( X- D7 i" U- _4 E#! [6 v7 D5 W( P$ J
# yum --disablerepo=\* --enablerepo=c5-media [command]$ I/ O4 i- p* B
% A: }6 N# m0 z' I6 z* e[c5-media]
! W L P3 ~) b% o6 n# \9 Qname=CentOS-$releasever - Media$ v" s/ M A2 O2 ?6 |4 j
baseurl=file:///media/CentOS/
7 ?1 R: K7 {7 ~! n$ C file:///mnt/cdrom/
) |# N9 C/ V" F- i, S2 A file:///media/cdrecorder/
2 X( p3 e7 p( @* K, h% qgpgcheck=1
- ]+ t$ v9 g& i/ B0 `' yenabled=1
; K V7 `: ?& U- D- k8 o0 ~ z& r3 ]gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
`9 x; I. H" j8 M; m复制代码1 Y5 k% y" e3 b% o3 k& w
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点), ~* E# \: s1 O# t- r5 K2 u1 L1 w
@6 K$ m3 [. [+ k, b( U! }' g# J/ b; j* b
将enabled=0改为13 M5 c7 i! m1 r4 U
6 x/ K/ m) m) R0 c9 W
9 X5 G o5 W2 k1 A9 a# C0 G* t3、禁用默认的yum 网络源9 V8 J+ D# ?( T' M G9 F
8 y# h [. l" f4 U) X( Q' s* d |1 t e: p( J4 s g- h& o
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。; i$ V8 V% u1 C* U) g v
* y n$ i$ A# _0 J! [
: z' G, [# y1 I* A4、执行yum 命令% e; {! N$ o4 N( X, }+ U: ]
/ y6 a) F# J' M: D8 O' a1 P/ U. U- l
3 f( n8 }1 _. f. L, g: _# yum install postgresql* n# n' o$ G' F' M, N+ @
- @6 t1 Z, I, z7 J" n3 H$ e4 {
5 T: T, B& C" ^9 Y/ O安装ftp
1 }# a5 C% A: eyum install ftp
( p+ ?$ v* I3 }) k+ s4 C( z
/ C) q) i9 g- L- Z
; ~! V$ _- F) J2 x5 l# Z0 c6 ]& J通过ip addr 可以查看当前的ip; b4 p" q/ a# l
使用putty即可连接,使用filezila可以通过ftp 传输文件
1 s0 j: J% ?: @+ x2 `5 B% P+ o/ g/ X+ Z, K: t
3 y8 ?1 j) Y$ [8 y# @4 b. Q
7 t/ X7 d9 Y' j- e) U$ W
3 C9 A* y+ C( ?# `6 C: U/ q* ? L |
|