|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介( v" b% p- `+ v; Z# ^$ J2 q
# K( d2 i3 q, h$ X
5 x! ?2 S7 @% a2 S" u. K8 _
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 并加以分析,才能自动化地完成余下的任务。) |* U1 n4 \( x$ [+ v9 `
5 F: p1 u/ N* d; c
3 |9 Z' Y# w% p) Y; B yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。, U7 N3 M/ b! J4 Z$ s r" p: E! d3 D( S
* W* D5 j% g$ E v6 V N5 `8 h+ |% g: C5 d
. I) s4 f x ?4 a. k1 J7 @ yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。3 N7 d7 X8 o7 L/ w% X E8 t, j1 ]
; f( K, o/ ~( ~4 y$ ^' c
6 l6 ], H* Y, ~2 d
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。: h: w# A; y: X+ \0 B
: f) @3 _0 _/ S+ Y w; Z3 ?$ z) k( r
& l: t6 C% V: i* e
配置本地yum源
- k6 i7 D; q' Z4 v X H" b
, c) Q0 z4 {' u. ?1 q) q# I7 s; k( H9 h/ ^5 ^" U
1、挂载系统安装光盘/ e: d3 g& Y7 ~$ o. n0 ~9 M9 A9 I2 x
# q3 B3 c& n& Y. }+ G
D. P$ c( b! V9 {$ L# mount /dev/cdrom /mnt/cdrom/+ D3 ^0 |9 I) P' {# v# Q7 ~
2 l6 n3 J, U# n$ a: O
6 d4 G" h8 P/ \# o* Y+ i3 Z. k
2、配置本地yum源
+ ?, M+ B T, @! n/ J+ d/ U, C* y. [" I
3 _( J3 Y2 |: C5 h# cd /etc/yum.repos.d/
+ R4 l6 Z/ ^( c/ P* s& g, J5 d' C" B! c. w
v! _( P) n8 l4 r0 f/ u/ Z
# ls7 A% m+ ]9 I: h/ ]; a% [+ @& Y
* ?3 f% Q/ [0 r* W z* V* ^) l5 e' L
会看到四个repo 文件7 m) s* r7 b6 v3 R; t
- ]5 f/ Z( Q& ?. J
% a6 E! d8 x, Y9 X7 J u7 o. M" }7 W, y+ Q6 Z4 O# O9 J
' Y9 w( p H$ v' c' ], K
2 b, f7 Y9 w4 ?! y8 k0 C, i
9 `- \; l* d X8 ~$ Q/ _) o& m
CentOS-Base.repo 是yum 网络源的配置文件
0 H ^/ I+ G) Q+ U* m# C
0 @$ e+ w3 X+ H, h) \# H0 ^
. u2 s3 ^6 S; l" ^CentOS-Media.repo 是yum 本地源的配置文件
" O7 V6 p* b' m) T0 |, P5 L, d& G* u; }' w2 j8 r& U; X: y0 v- w
1 f0 ^; D: c* w, ]. p- t& s) t( N( U
修改CentOS-Media.repo0 y, m& j9 [8 e, T o5 \2 I
1 M* S% X7 e3 q9 H
9 c8 {/ j. W' g: e0 p! @# cat CentOS-Media.repo1 j) }4 N, d3 a& l9 p C% M+ v
* T( o3 a' b; ~
, q2 h& G+ L+ E6 j# i3 G; j复制代码
t7 K+ Z7 X; r# CentOS-Media.repo
* j6 x( _. C' C! C#( @5 B$ ]1 T, \$ @# n5 u( i5 u
# This repo is used to mount the default locations for a CDROM / DVD on
1 P/ h" ]& k7 a" f" M# CentOS-5. You can use this repo and yum to install items directly off the6 ], D0 U% u7 C4 l. n# P
# DVD ISO that we release.! b; e' L& W2 E' I
#
. ]7 Z3 ]* w# W5 ]' g# To use this repo, put in your DVD and use it with the other repos too: ?" T. z9 c. q
# yum --enablerepo=c5-media [command]' ?8 d! w2 h: z* M2 g
#
- Z* V# X, ?- U5 [& s& A# or for ONLY the media repo, do this:
! D4 f5 n: b) g; p7 B/ n#
: h/ c% H# Z; F5 p2 M: [1 G# yum --disablerepo=\* --enablerepo=c5-media [command]
" I4 c3 T) ^ M5 n1 g& J6 f- n
/ p, x: q; c* q) \( v2 b) v[c5-media]4 m( k* x: h% h5 L& o
name=CentOS-$releasever - Media/ _+ o) ]; I; k* g7 }- P# o
baseurl=file:///media/CentOS/
( \! ?5 o; p2 Z1 y' ?/ z file:///mnt/cdrom/
% a4 J. T# C: h- [2 c9 F4 D% C8 B file:///media/cdrecorder/
# j/ }6 g9 N, ngpgcheck=1
( i L0 g; P+ o/ a t9 q+ Z( {7 Aenabled=14 x' W0 s d U. f1 x) h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
, v$ h e; r; [. ~: n复制代码9 O; `7 I2 f5 X, W4 D. `' E0 m9 ^
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
1 q* r+ @8 z8 K; a3 N" g( o6 l3 ~' f/ [9 n/ b! |% r$ w2 `% Q
( c8 M+ }+ `; x& d' q
将enabled=0改为1
9 [# Y T# g& r7 D0 U9 d
, K3 @3 H8 x5 ^8 v6 O0 w4 L! Y+ N. ~3 r
3、禁用默认的yum 网络源
+ c, K" c( p+ R ]
0 M9 h' y! R# P+ ^9 c2 b o/ ~9 ?8 J
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。$ j/ r2 @% A' `( T3 v; R' R( b
2 [3 ]% _" s2 o- g. D& w X7 [, ^, H9 A* I3 i) d) Y
4、执行yum 命令
5 L( e2 v% K ]: M: J* [
8 l% k9 P1 Y7 R' W {
- A" U/ d/ F4 Y/ U# yum install postgresql9 J# J6 P: F3 M8 y/ l9 f
& T% u8 V+ F5 l! t! X1 G W: a/ {. s- p- r
安装ftp + j0 W9 R( g; G5 c
yum install ftp$ J1 m8 |2 M! `( F1 d) H, C' b
$ ~3 x5 D9 d7 D, N7 |5 s% e1 `
( ~& k# Z/ u I: ~4 X: W# @通过ip addr 可以查看当前的ip
' L% B; U3 I8 f4 P5 @* {6 _ V1 `使用putty即可连接,使用filezila可以通过ftp 传输文件
8 U q, V0 Y$ f: y. K b+ i% Y) z# b: z2 G4 v
! y/ J" r$ F/ H+ d
+ |. r. L* {3 }9 A. U9 P" m) |7 c" |, B& L1 |
|
|