|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介& L* B! s% Y) Y6 t+ k7 e$ K; Y- n+ T
5 N7 ]8 g9 }8 t# K( u( A
|; g7 d9 q6 B6 \5 P6 \' c 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 Y' M0 p, I5 s+ r1 h3 [. g; u7 w0 H
& S0 H' t/ @# @7 D0 s1 y& b
% m% U: J, J& f$ C
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
$ C4 D, R+ Y% p$ a1 d, q1 `/ f8 i& |+ y( P$ @
$ j5 a' q5 s. G# g' @* ` yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
" n% [1 y# F( `+ O; u. K% B- {( r0 D" L$ g
8 c+ B. L5 l( G( U1 c& y6 g! f6 w, G& _
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。% m- f9 _1 }, l/ }. N" t" F
/ Z$ U% S, q) C% ]9 v
1 \( I1 c+ W, D9 X2 i" Q+ x配置本地yum源
* \) |4 R( W, {- L @
) I$ {; B' [4 @
# K: }' l3 v6 B4 X. g1、挂载系统安装光盘5 y; ]' S/ A2 w8 n$ N1 @6 [8 t
9 D- N/ P Y/ S4 E6 s8 k! p
9 Z, o X, n# s/ x# mount /dev/cdrom /mnt/cdrom/0 _+ C) U6 @: G! k5 g
+ X! U& o! r1 J+ C0 b3 [
& k/ }' ^8 f. s
2、配置本地yum源! I0 L* c' v5 h+ I; b- Y
( r" i* s3 S9 a ^6 v7 }1 o: B2 m7 P% x
# cd /etc/yum.repos.d/1 e0 k( e |1 r9 y4 S
7 g/ B( R4 X1 i; @0 {6 K
8 c+ \1 l) b5 e3 o# ls
% W% y7 ?& f1 ?" d/ U& A& |2 k0 \5 r* h5 C+ f _; |4 \' [
7 { @, r3 x3 k# K7 a1 U7 |! a! Q会看到四个repo 文件
* k- N/ \5 r" @6 S3 h
) M* U6 I+ v8 J& D
1 z* K1 l& ^' f2 S$ m) N& o( d9 R M- ?! w" ?
$ Z0 {& J+ ^3 E- d
9 Z x9 f1 C5 `! e
) I) \( s5 s6 N( x' aCentOS-Base.repo 是yum 网络源的配置文件2 |" a2 d* d8 I3 T) Q; v/ B
( b1 ^9 p% N+ }/ c! X1 e8 k, C
! d) C$ o# n0 H* f
CentOS-Media.repo 是yum 本地源的配置文件
( a) p* W/ X5 b6 s
. q1 U/ F2 U' s6 u, F7 w, e
' M! m8 A# I% l修改CentOS-Media.repo
7 I- {( D$ l( q4 w# Q K6 w, ~7 O+ C# S( ~, t0 U. N( L
6 H5 Z2 g) ?( F6 M% `* a/ i/ ]
# cat CentOS-Media.repo
5 U9 w: z9 ]/ Z: d g
# `! f" u a& O7 L) ^0 y' V% i4 a! h
复制代码
; r0 r7 k: t L* t# CentOS-Media.repo' H% X0 E7 j! F, W- ?* {( \6 ?# u
#3 U5 N2 f( ~& \4 e, }
# This repo is used to mount the default locations for a CDROM / DVD on' i& W) T! J+ j( R4 L
# CentOS-5. You can use this repo and yum to install items directly off the
0 o$ h: ?4 m3 T0 a& z9 f# DVD ISO that we release.
2 [# v, _" l2 Y& J% G& q- G$ U$ c#/ l6 J, e% l; `- Z% u5 Y @+ @
# To use this repo, put in your DVD and use it with the other repos too:; L+ q! m/ f" z, i& D) v
# yum --enablerepo=c5-media [command]/ _* E7 c2 O' E/ a4 c
# / i" i o4 M0 K! M* J! A0 D1 ?
# or for ONLY the media repo, do this:
1 i; n& U3 E u: z0 L# V0 b* Q4 q9 Y6 T5 c8 \. q
# yum --disablerepo=\* --enablerepo=c5-media [command]
: `( \, v1 M& ?# O" ~, j& L / W [7 A. J. j5 R- F2 \
[c5-media]
' I$ _6 B& F3 r' A# W: `- Cname=CentOS-$releasever - Media
) r6 O1 E7 H$ d8 P) s9 ?baseurl=file:///media/CentOS/5 t: s$ p7 _9 r6 P- r M
file:///mnt/cdrom/4 j( y" _9 O( H( d, d' _
file:///media/cdrecorder// O- T$ Q: x3 q5 y1 C' s6 f
gpgcheck=1
& K9 i! m Y& l4 e9 j8 O4 cenabled=1& ~5 o% K8 T: F& I
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5' S7 F/ v b6 z$ T7 E8 X# A y
复制代码
- K O2 F9 A& b: ^4 x6 v在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
0 \( l6 j5 B) e' |: T2 O6 V
0 `) o" a0 B* v- }( A- S `' a, u9 N5 C/ W
将enabled=0改为1
1 Q8 q0 p6 Y5 S# w% D! U
6 `- q" V* K L) d
! L* n, k! t3 h3、禁用默认的yum 网络源
5 b/ f% ?6 M; r# v5 x
* s% e" W/ T. l. P+ B+ w: @
* ~* W1 ]+ w& h2 H# e将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
- b( D$ B3 b. N a' Z; I k; ]/ t% Q; Z4 `7 N" I
/ x- M4 u3 N! L/ F3 n V( {
4、执行yum 命令
6 p8 X0 {% R" x8 S1 F8 G: b5 d9 l6 |! S1 @. k
7 A( i# v7 z! s6 ?# d! p# s
# yum install postgresql( `$ q. p5 B. x$ `. T+ @
7 V9 j6 l V8 j- n2 l( j: }0 ?
5 r* S6 w0 \) E( P6 j安装ftp
5 h4 U1 E/ h9 J: ^yum install ftp
! a( u( ]& K% ]+ C+ {5 }/ N: r
+ K1 \. J. |4 c/ ^7 r: w9 k' S& L- v% V' |
通过ip addr 可以查看当前的ip& k* H8 p [) ]" D# \
使用putty即可连接,使用filezila可以通过ftp 传输文件
6 t% B2 O$ G& I D8 _/ F% y( l ]! j8 B( y3 w6 U. o9 w
/ v1 e! F# ?1 [1 z) P- W8 C8 V& }% w
, [* t4 a3 u3 V( W6 ]' Y
|
|