|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介1 Y& y5 |5 Q# l1 w/ V
% m# i+ t. A1 X
4 H0 D4 k1 t2 x$ I1 h* S% [# C3 ?9 [. J 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 并加以分析,才能自动化地完成余下的任务。5 @! `- d& E9 C: Q) [
9 z4 M' L' |" @: D$ `2 G ?
4 ?+ F8 c) n9 C yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。' N2 K# s. F9 x9 A$ Y
6 j3 T; K$ f" l7 F3 g/ V9 }& t. X4 P( d) ?. i2 w
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。, T7 J$ R* l! `# D
$ V- A( e6 c1 Y3 e+ q8 `- G* ]0 L. O3 h
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
% I% L4 _1 x; K: e
: ]5 q& G5 E* f' }) b: t) V5 F7 a5 ~& e ]; | y& U
配置本地yum源
! q9 \/ G8 \& z8 c; I
4 p' N4 d2 b' l _" Q d9 q c/ X5 E; d5 b
1、挂载系统安装光盘1 n; X. x3 x' C" r
# k6 C. |7 ^5 ^; V. r% ?0 ~
$ ^, t4 n; r6 v0 R$ K& e
# mount /dev/cdrom /mnt/cdrom/
& ]% p* l `( c a5 Y( q! M- Z1 W; l: A
6 _# T: P2 \6 x8 h' y9 J& o2、配置本地yum源- Q9 K; }: C- i$ c/ I4 |+ R+ R7 C
* S: E# H* u' } g: L5 S2 e! |4 j8 O3 f2 A$ E
# cd /etc/yum.repos.d/
& R# }+ G% H( A4 }1 ^- N2 }
# w) Y6 i2 F' ~6 X
% Q; o9 k0 ^& ^- x# ls
1 L; L! X( r7 ?% ?; d( ]
1 a0 ?0 z# d+ W: c. q) j! E& w# Q( Z5 v7 d
会看到四个repo 文件
9 F( i+ s: m, j9 y# i* t! ?& ^8 D# B' M% x, J! w
. d1 H* l, ~+ g5 y0 i, Q/ ~
8 p5 i8 G9 X5 @$ W% K# q
: G6 ]6 p! G! v1 l4 I7 k& _) x2 z1 a' j" s
( ~8 o% u9 F& J. C1 h6 v* |9 {3 o
CentOS-Base.repo 是yum 网络源的配置文件
# l! A# i, M" D$ N6 h5 \- g
2 A$ m Q+ r) l7 ? |9 g# n# B
: ?5 T& Q# Z& v9 \8 V+ g9 n! P: ]CentOS-Media.repo 是yum 本地源的配置文件
4 }$ J# [2 p" q- X z) U, c1 k& a0 N
% U4 i6 J) H l! }; ]
修改CentOS-Media.repo
6 ^5 C/ U& F& m1 |
$ n; o3 I' t, y4 j
" J( X. f( z1 Z/ Z" g7 D' n# cat CentOS-Media.repo
5 d2 m9 W j8 `
: F. V% o# p3 K4 [$ X
, t) W/ B4 b6 z5 f+ P复制代码
" I' V( _0 p$ ]( J- o0 d1 I* d# CentOS-Media.repo
( Z8 ^( m5 J1 V0 u8 @2 ]; s#
; X5 o( {* F3 n0 W- q, `' k# This repo is used to mount the default locations for a CDROM / DVD on
9 w o t+ x1 S: m# CentOS-5. You can use this repo and yum to install items directly off the
& y- n0 l0 S+ \# DVD ISO that we release.) R8 N- a$ b! k3 B, {. e4 z
#+ j8 `3 t" i, q% p6 L! i9 `$ W' J3 X
# To use this repo, put in your DVD and use it with the other repos too:5 r% O E& B$ N F7 q, D+ Y8 a, Q
# yum --enablerepo=c5-media [command]
* }' I8 O- G) y6 w$ f# n# 6 R/ I; ~. \# Z+ g8 L4 i4 D' Z
# or for ONLY the media repo, do this:- A9 b1 w8 `# @% v3 d- K
#
" a8 v U7 g0 `3 L# yum --disablerepo=\* --enablerepo=c5-media [command]& L* R" K9 _+ |# @/ _
* G; g q$ A+ \% P# l( ]6 \, _# N[c5-media]' ^+ [% y6 a$ e) q; l1 ^+ W
name=CentOS-$releasever - Media; I, r9 J1 n! O+ q% m; G
baseurl=file:///media/CentOS/
$ |3 }1 B4 [3 R0 X9 ?" d7 [5 r: ` file:///mnt/cdrom/
; y9 {, f# }* B9 G6 h/ _% m file:///media/cdrecorder/0 G: e/ n, q2 [5 m
gpgcheck=1
2 \6 u' Z$ B3 h8 F- x$ ]enabled=16 d" l7 \7 G- P
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5( D: m: z6 k! R5 {' x2 N c$ `
复制代码; L B- |8 o9 q" H7 s8 l. ~6 V8 T
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)% e! i% B7 H3 }# e- \" S
; z( A0 m* c4 ^) w2 v3 I4 |1 P
; [, C/ k- G8 }将enabled=0改为1- M. h% t7 L' u: t/ \ `1 }
8 j0 a/ g: D; f) ]9 T2 h& @2 J& i/ D3 r
3、禁用默认的yum 网络源: M: u4 Y N# t5 v& W) T2 N8 L
+ |, U9 g2 E0 o- R/ {$ g1 @+ l& J' Y+ ?5 x. `
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
: H5 S( z% X8 a/ R+ [/ l C# I+ _! u) M) }- G
' v4 K% _' z. Y" O k4 p4、执行yum 命令7 q0 F/ b4 U) H a' s9 j
+ q- S' H' V5 @8 S3 d0 x* ^
' L; k$ M9 K; e2 z$ ]
# yum install postgresql
, V8 n, _/ Y, x& e3 y" _! z! B5 w2 M( B5 ~+ F7 l* I* z( x
) a' E5 n7 ^1 M0 }7 e! C) E/ A安装ftp
1 M, [% Q- b$ E5 I! v* x9 ~yum install ftp
& ?' C a" u& C* E: n; |
1 u1 f$ ~0 a; y' k2 e y/ K) Z' K9 `$ }& f6 z B/ w
通过ip addr 可以查看当前的ip8 C# M, t1 k1 Y' T3 |; k8 ?! e
使用putty即可连接,使用filezila可以通过ftp 传输文件1 S# Y4 Z ?1 M! T j7 K
% b0 R/ e% ]- P+ g, s9 k: H0 S. b2 @4 E9 l. a: ?5 h3 ]
; Q0 d4 k2 Z# C4 }8 P
/ p: [/ K9 ?8 C |
|