|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介9 c. Y( X7 G8 w2 d
' ^5 M5 z) e' m& w7 Q, a& J/ E& `
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 并加以分析,才能自动化地完成余下的任务。
6 |; [& o1 s5 h8 I1 h% w% W/ A- k0 k
+ {( e! D; Z- `: @7 E
5 ^ }9 u9 r [2 z# [1 ` yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。0 O8 T* A) }7 y3 X
$ O5 e, W- [6 \% H5 X' b1 T9 H9 c2 y0 }. @
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。2 P2 E9 t2 I! Q+ p& ^5 m! _
' k$ W# O2 N1 @, M# L* q( j
) ^ B/ w' z# d2 u" ` yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。- ?) c; J0 ?: ?( R$ Y' Z6 x
5 F9 r9 G6 e8 M" j
- ]3 Q- a: l1 ]% a/ p
配置本地yum源
9 B6 [$ m7 d/ [: c1 D
d9 `$ h B% w. s, i# Z# f6 y, r' \- l1 I
1、挂载系统安装光盘- N% ]% Y) J1 X4 Q+ W4 x
# l4 v* `$ [) o, f5 i5 v
( b/ V; z b9 s0 ?: P# mount /dev/cdrom /mnt/cdrom/
" [; X, k4 |6 k. G$ N+ l0 W/ h4 z, K: c4 G0 f5 r1 h
' e; _ O! m9 R0 l' m+ C
2、配置本地yum源) n( y# p$ H }. d
2 V4 c. g, P- u5 U' k" D7 J
- {" ~2 r8 ^! m8 ?0 |4 e& H# cd /etc/yum.repos.d/( @! u- }4 q r
4 p4 ?6 T$ s5 O% @, h0 [3 W" B; ]1 w S* k9 K- o
# ls
1 k3 Q8 K$ z' L0 w+ E/ m) O& I, B& s
9 ^$ [: X+ v& m6 w9 j: ^7 \
会看到四个repo 文件. y( r+ ^4 i) Z6 [. {
2 }$ ~: U+ ~$ n& { h0 ~1 c; Y4 \. g6 z F# D l- V' \! ~
0 r9 P' g0 j5 v
( d3 ^0 i* C6 T/ u, c8 y$ C3 Z& L( x" E" {# }
6 A4 y2 t( L. m j# OCentOS-Base.repo 是yum 网络源的配置文件4 X1 g* z9 `# j
8 ~! l. X6 _- n1 I
0 E. W' B- f3 S6 q5 a9 {
CentOS-Media.repo 是yum 本地源的配置文件
+ p( E; e* {" Y; W
) A, }& D( B: w' L$ @# B' n! _' {4 e P8 ` A3 c' r
修改CentOS-Media.repo V* S& K/ S/ Q- k! H
; g1 s8 X* I* [! v2 K6 b
4 s! [% {5 e" _& o5 ], [8 |% }# cat CentOS-Media.repo
5 M9 T; R6 c7 S: s O* ]5 p( z3 O. x/ s4 X/ D
. E4 c' X8 J$ v- s
复制代码
- F3 m, w2 W0 l2 g$ Y6 C+ |0 ], A# CentOS-Media.repo8 E H o. X* Q: O9 x
#
/ k' y* j0 ]' T$ q0 S# This repo is used to mount the default locations for a CDROM / DVD on
5 y& ~/ `) @4 K: N9 x" x, y- U& ~: ^: U# CentOS-5. You can use this repo and yum to install items directly off the( y* s: d; e; G5 [' Y3 p
# DVD ISO that we release.
$ B4 P0 V. L* J7 e$ o#
7 G0 w6 g) J8 O# To use this repo, put in your DVD and use it with the other repos too:4 V7 u* ]& k, s$ Z
# yum --enablerepo=c5-media [command]
J- P# |$ s- c#
r7 F ?5 u+ t. o/ e; H# or for ONLY the media repo, do this:& Y3 m* A, A, Q7 B4 C, s3 J
#4 g' }7 t( D" u3 v% z c# T( B4 e; U
# yum --disablerepo=\* --enablerepo=c5-media [command]
' `. a& e' N, {! o 3 r; ], ^: h1 {" u) F) w5 h
[c5-media]
) x+ t1 O$ f& A) n+ Wname=CentOS-$releasever - Media
! o( @) E- S+ |. [5 Fbaseurl=file:///media/CentOS/2 M3 @* o1 u0 b' M: I5 _* |0 |
file:///mnt/cdrom/
' i" b, g( F/ ~ file:///media/cdrecorder/6 y0 t( l8 J S) q7 `- Y( H& [# e0 N. r
gpgcheck=1
; t8 V/ X% Q$ D3 N& x, I/ f8 ^# Qenabled=1
. x3 |5 D0 K) F6 n0 o) d% J Ugpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
! X( `8 Y+ z) W$ [5 i, P2 a9 Y复制代码
% b( N* P, c* y" J- R) C在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点) p6 f: |# N' f& A2 _9 f4 J7 G
& R' o2 T5 H, `" ~2 m2 a$ q) D! H6 J2 y# ?, c
将enabled=0改为1
0 E% g* l8 \. E; [
; P3 ], d6 D* H6 I% n( F6 l' y' {( z& f. A" F: F
3、禁用默认的yum 网络源
5 e* ~9 z, K8 T( N
- g) P4 H! j; B
) Q2 u+ k: i( y; [将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。! q/ B# F/ r& V5 G
( B. F& ]$ r4 h$ ~) i
/ |6 X, S: O3 H/ [, h% }4、执行yum 命令- E7 Z/ }. V$ L$ N1 B2 Y/ d4 w, ]
4 d1 D4 Y) g+ V! M
2 Z; f9 z) u X/ F0 H# yum install postgresql
0 C% R( G+ Q* P' z8 {% E1 V* l! `
. Z& ?: J: A/ J. |6 S
安装ftp
' Z" N x# X$ ^* D6 n' W) \$ v' oyum install ftp
^7 c5 l" q* c( a d, o
$ ^& P @. Y7 y; i% u. P( g2 n2 O3 w! j W3 m1 k8 Z9 b
通过ip addr 可以查看当前的ip
" i$ N/ b: ?0 A6 W) L使用putty即可连接,使用filezila可以通过ftp 传输文件) f# C7 p* _3 K6 s# Y3 I6 F7 G
0 _3 j8 a9 e6 F8 Y i( w% j
4 w+ T/ F2 q; a, V3 @
' w" O" H: `. J8 J/ l
1 ?/ g( _: t- o* M; l6 u. a1 t8 X |
|