|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介, W1 K6 U# k4 L# c
W7 w: V' g% H D' ]1 ?* v, B8 s& H- w1 N0 h( @; H
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 并加以分析,才能自动化地完成余下的任务。
0 B2 V" J# Z5 c3 y+ z& r& B! N) ]8 o* R+ w6 Q
( i' Y: u9 B& R yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。) I& \" u% G- q+ f1 M% A* p
0 K0 x. {/ G! f" h
; P+ e1 e3 g- L, S yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
* s3 R0 M) p5 j2 h# w! J* H6 X) q
1 l3 V2 x+ U6 E) R9 B# y, ~, o, M/ U( o
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
$ S8 r' C2 s; g& ?# @. e
5 u; F& }! Q _3 u' L ]( k8 R: s( a% ]. o, I& }( {8 D" K# |
配置本地yum源& |1 t2 b$ y! ?2 X) U' i- ]
) R t, v2 g- M2 ~+ z
0 a$ N g5 X$ t1、挂载系统安装光盘) T! |- D$ a% I6 y' B' T1 P
' K$ p: z1 r, b x0 t# n0 u1 ?2 g2 q9 j# P0 F; e! g
# mount /dev/cdrom /mnt/cdrom/7 g* |% \; I" _
; R7 o- K1 s4 Y& z* T! `
) M; c* J; ?. c/ j
2、配置本地yum源7 T' V4 |8 e0 ^( ?6 H- Q4 Z& X0 b9 J
4 f4 h3 P3 Q9 v. M& N, u3 X2 u
1 d0 Q8 S- F, l/ Y0 k
# cd /etc/yum.repos.d/* G; U+ D( D# h$ g: u1 [# n' f
( D6 k- R. b/ Q
( R" M" K S* R' A7 F
# ls. a8 \* I8 C9 b6 G) F4 q: Y. ^
H, I1 }- t+ I! Z: x; E
( @4 Z. R+ E9 A" B
会看到四个repo 文件6 C0 p$ ?$ w( P. m9 S; c1 M
# I! l8 w- R* I& J L5 O* R% l$ [" w" r4 {7 B7 }" u+ ^) u$ |$ F, F
# p- u! F2 T7 y7 W0 h9 R2 H% z
* p: K8 @" [/ V8 x: M* f4 X' i) d" j
! O( b3 N: \# S [& Y
CentOS-Base.repo 是yum 网络源的配置文件: i* X$ j6 R/ X1 ]' o- [' y
n+ c3 f. Q0 c; c8 ~: D% w' T. z* B
CentOS-Media.repo 是yum 本地源的配置文件
e5 P: H, j# v% b9 f0 X7 J0 {2 ^+ z. q
6 a8 |8 z6 d G5 \" j. M
修改CentOS-Media.repo
3 u- J- E% _* a& }# B" ~! X3 [% \5 @* r5 m1 u1 c& J
/ V3 Y8 I8 ~( u6 F$ U$ d" l# cat CentOS-Media.repo
" K9 R7 H+ u! [
; @& x6 j6 k9 p4 h- @( Y4 s2 w) g% H
; @+ ]. P% c5 Y6 r: P; p s+ D% O复制代码+ e$ {# D' E q. {" W
# CentOS-Media.repo4 R4 k0 S1 g4 O q$ o- V; j
#5 |' t! H" h; a I
# This repo is used to mount the default locations for a CDROM / DVD on) J0 n" D4 m( Q* C
# CentOS-5. You can use this repo and yum to install items directly off the
4 a' N1 G. _- i) c; b; z& g5 \4 [# DVD ISO that we release.
5 V6 z/ V; P* N7 U) }" G! q#
' M) r+ o6 Y7 S7 z6 Y4 o7 w4 K4 x, h/ ~# To use this repo, put in your DVD and use it with the other repos too:' u) Z; |' c4 s- V4 u4 Y6 E
# yum --enablerepo=c5-media [command]
& }) w6 {; d( `. V#
. Q8 a" k' |# c$ u& u6 [& e& }# or for ONLY the media repo, do this:
6 `; D3 f( @# Y- H) ]#
, F: C1 [) l" Z' K" h) g0 J X9 h# yum --disablerepo=\* --enablerepo=c5-media [command]9 A6 a5 Y9 l0 N% V& n; G3 J. T
) o+ ]& G. i; ^5 Z4 `6 C0 N( B
[c5-media]9 ~+ y, B5 B9 e0 ]4 s
name=CentOS-$releasever - Media! y; e$ H+ ]0 L$ o9 y
baseurl=file:///media/CentOS/
. ~4 m( b. x) J/ U4 `+ P/ Z file:///mnt/cdrom/
5 s- \) C, f6 F file:///media/cdrecorder/
5 ~$ ~2 C( E7 Mgpgcheck=1
" u, G( ?6 ~% ?' Z7 Tenabled=1
7 {9 @8 S* Y* I( @# d B: kgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
6 z4 t" O% O8 Y1 |$ B" g复制代码: z- K6 R6 ~- t, z9 Z
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)% V2 S6 \$ G* g Z
, H2 e8 ~" `/ i; l6 ^' R- G* n* g0 ?5 `# m! Q" H9 t* [) i4 T) y/ o8 W: r
将enabled=0改为14 X& p& u: b; T i0 d6 l, L
# w+ G/ c: y. _ R" ^$ n& p
4 E9 W- n6 X y3、禁用默认的yum 网络源# A5 b6 Z$ q b
" X+ r. t. X! k; T4 C# \- f) e- X( F* _
, a: q, ~8 ~+ t: @8 h0 O$ g将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
+ R: C9 T1 L! f' S) W2 I4 T2 O* W6 A% n0 v/ n7 A
2 `; B* W) |& O' [4、执行yum 命令' c9 w1 h3 K: M2 R
5 N! ]5 x) K5 Q! ~* w; ^9 Z, C2 W- T. f! ?: q
# yum install postgresql
Z$ L+ p2 Z H: ]1 r4 \' {; w( P0 e; b/ |
' x* I2 U5 g: f& _+ o+ Z; H7 e
安装ftp : ^; ~: t% G4 V8 n* m
yum install ftp& ] {, m; X, d4 j e0 C1 F6 B
# y0 Q% ^5 U, e8 G) u' ^$ h
; D& R% d' R6 O通过ip addr 可以查看当前的ip
% b. L5 Y; k$ N: M使用putty即可连接,使用filezila可以通过ftp 传输文件
; v' q2 {* ]. |$ T% v" h K! m* [2 U7 F! _" J0 ]
$ [. @9 U* {- J8 l) w( G
6 ]3 U# _! a6 J% [' K
4 ?% V% h/ Q* G, l |
|