|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介7 u6 q# i9 q- k5 o# _& z
, Q. r5 Z3 N) b* o7 C, ]4 ]; V: x. H2 k9 Z
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 并加以分析,才能自动化地完成余下的任务。
* p8 b/ Q, [+ t% x7 T
# j# X- i1 g7 b" S3 ^+ X: ^
, C; w6 z6 w+ }8 W4 V yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
2 y. d) S$ q( G, Y" V9 l3 s; |$ a) w4 J( }6 [
" D0 l' D/ R1 v& k yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。+ m( r) u9 J8 Y$ z# S6 M
3 `, @* t/ h& n, h5 f+ q% U
$ e# q+ u" w3 C( B" I: N3 _ yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
, Q3 K" e0 W* n( q% C3 B4 `8 Q" Q: T* l5 y
* q( [$ c6 i4 y配置本地yum源
^* G) h5 T0 m' R- v; P s V: }2 ?0 G7 M1 A$ K# }
9 B; n8 R0 {" E9 a( F1、挂载系统安装光盘
0 @1 T6 u( R+ ^& @# d @( X
4 r, }1 [" W4 W2 t% I4 h) V* ~' b
# mount /dev/cdrom /mnt/cdrom/2 [6 ~8 b- V) A! ?) D
0 X) `$ P! v- ^* P, w% E1 d8 \
( {9 [1 A2 i6 A
2、配置本地yum源
: F) `! h* F. i$ i2 O7 `( r: ]' X
2 u: G! ~+ E* ^- B# E6 E$ d; r- k; A
/ `5 x1 {$ m, r5 B* l. x# cd /etc/yum.repos.d/
- ?8 h( ?0 a9 u: ~. b1 X: e
9 T; P4 l7 T& _$ y
) g* M8 B' f3 V! o, `' @# ls
! c. }9 E1 f# Y( E
) D) p( C0 |5 s! |2 o
' s8 o4 \1 Z; w& h; W4 D; i4 J会看到四个repo 文件! h3 f6 @/ w$ [1 G; [; `, V8 P$ x3 g
, j2 J4 N6 A, T( y6 l O+ d6 o
/ V8 P6 m0 V- y M) O( ?! O2 ]
$ W% b9 r6 ~) t6 _
- W- h, V2 S5 q3 W
8 A' K0 b& L; |) y# y; [+ b# H: X
CentOS-Base.repo 是yum 网络源的配置文件
7 P1 m8 F. K- p
% N9 }* R; F0 ?! J
# T3 b4 Y4 q: ~$ L1 _2 G1 c) uCentOS-Media.repo 是yum 本地源的配置文件# R( O; C9 @8 `' D$ V" ]
" e% R2 v% w# C- u
- g& ?/ G$ j8 ^' T; d& x4 C; z
修改CentOS-Media.repo
0 n y. K4 P! M" C9 [( A. n0 I' j1 h" B+ k4 N D) Q
4 D& {& Z, M) C1 _# _# y( k
# cat CentOS-Media.repo% g) ~4 k9 Y4 {9 U3 M% q
7 S' `: s( M* ?; h2 H: p' O+ g: O
4 n% p$ C/ f% _1 Q6 j
复制代码
3 H" m) s5 z' N$ L3 ~2 m& L# CentOS-Media.repo+ V2 q) {7 }" k$ s4 ?) P" [8 x0 i
#6 b' \. e' N* ?8 V! h" P2 c! N2 E
# This repo is used to mount the default locations for a CDROM / DVD on$ a% h: ^5 B0 c3 e& ^
# CentOS-5. You can use this repo and yum to install items directly off the! Z9 l+ j" l6 G6 b
# DVD ISO that we release.
7 J& @ m% b* U. `9 M1 i#
% g M; h/ D. W# To use this repo, put in your DVD and use it with the other repos too:
2 o* H& j) e C6 E; j8 a7 {+ i# yum --enablerepo=c5-media [command]
8 j& R5 I1 U! s1 z5 i* V* }) O# 7 J; S; [6 ?% j
# or for ONLY the media repo, do this:
5 N: z/ r. x$ Y: l0 t: Q9 q) B#4 G+ G1 Q/ G9 j6 s& ~
# yum --disablerepo=\* --enablerepo=c5-media [command]
/ j- Q% J; O4 r # o; H( n$ a. D& l' a1 f
[c5-media]
" Q, k8 y/ Y! w# m3 Z1 s% ?7 Zname=CentOS-$releasever - Media3 {0 y$ s: a$ B! n9 o
baseurl=file:///media/CentOS/
1 ~5 e3 @$ o# M8 i9 H5 I; l file:///mnt/cdrom/! u7 S) o% C5 f# r% K
file:///media/cdrecorder/8 X6 I0 c: C% G2 g5 O1 n
gpgcheck=1! b2 N# t% _ U* z( ?" o
enabled=14 O+ u4 X, [: ]. J4 K) `) d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5+ |* T- h" F+ s, K4 T
复制代码' U2 K! Q9 b# u2 j/ W/ Q
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
4 r6 f7 D# M2 {( U, ]7 F- Q
" X' }- c8 ]4 Y' t9 a0 g- ?9 {$ t( v) C
将enabled=0改为13 b/ A9 @5 c I
* _9 v, Q' Q7 k. z6 y1 {: I" Y) V. k
3、禁用默认的yum 网络源* @! u; f& }8 l7 y$ ^1 z$ f
. \& S/ `: ]( P7 I
+ K3 v0 b9 B0 W9 Z, B* d将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
/ J; t, |% `, }# L; S: R
5 a' p1 K" M; I" q7 M( Q6 N: t/ B2 R+ g" n3 W9 z/ E
4、执行yum 命令& U. t% z' m: w2 _7 `+ F
3 T, R) E. [$ v; ?
- E7 {) E7 w7 q6 O& i# yum install postgresql; d* x- k6 r' B7 e7 _9 a
& f: ~- a4 x; O) H9 x6 T& d
. K; Q* `5 X0 L/ Z, N安装ftp
0 z4 N# ?( R8 x! ` Hyum install ftp( P4 e! s$ h4 D" D1 f# d
+ m( f, o! T4 D0 D3 I" ]4 ^
1 Y! q) Q! a0 K- q- \6 S6 b通过ip addr 可以查看当前的ip
# f1 n4 m# Z: P使用putty即可连接,使用filezila可以通过ftp 传输文件
% m! b: H! P3 O! f8 n$ d" u7 L4 i9 `( x
2 X) i0 U9 k4 j: M) T
, L$ D: P6 l' W) \% R6 U
0 H, C% ] o* P M) f
|
|