|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
5 x* O( ` r0 z1 C
" T; U' |, ^/ p# s4 \8 x$ x
_; Q: o( s: K) |- ?3 S' z( u 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 并加以分析,才能自动化地完成余下的任务。
+ D& S% G) l* c8 D$ D! i m
5 B I, \5 N: l. ]
7 n' E: \# U& x8 _4 x2 G' K( V yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。+ r; u5 a; J* g3 T
, z; F9 k; t( a( _$ U6 R
6 R4 `2 n1 X$ a' q/ B7 ?0 i
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。) c5 Q- y- A# H* b: L
6 W* F9 b% J: i
1 z( g4 r3 q1 c* }7 c: |
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。; r# }# o; G3 v
' o" Q% N, |) _) F+ S
0 s" W( o6 l2 U1 b5 @+ X& i配置本地yum源+ L, V+ y$ O2 ]( {: t& m! ^/ B
8 R5 y: e Y" Y! h5 H2 Y
4 `# Q1 H8 Y) Z: Z' s1、挂载系统安装光盘
5 x5 x1 F7 U" H* B: M! t2 u7 Q0 t- |: S; H% `% M8 U+ m7 G1 [/ B& h
5 w, D% U5 |- k& s1 I: P# mount /dev/cdrom /mnt/cdrom/
" b' ?! _2 x ?1 Y5 b# a% o5 |/ X7 q' w% Q
) t: @1 v' s/ F. |
2、配置本地yum源
. e9 ^$ \3 N0 O: X( Z3 R }* j/ C- V9 S- o% l: l
& W0 f: y9 a$ p& \! ~/ q# cd /etc/yum.repos.d/7 d- q& j- G8 Z
4 N+ E" L( i9 C6 _% a
* U( y; u4 X1 ^( x* [+ _3 L# ls
4 O0 I8 w$ P& F4 i2 }- D: v) K2 i8 }0 _3 h3 }+ P7 ]
' q# p* A. h4 [- U7 \
会看到四个repo 文件2 d# U0 {( m8 U$ l' {3 f2 c
7 M: p6 V4 T' ?
( \6 o [: b/ e! ]$ ~- ?* Q$ {2 N2 S' Q8 I
( J6 n' Z8 j2 @: q% K0 j5 u1 j+ K5 D. ~5 t ? M; W. g$ v) H
% D! q! }* @4 O; U3 N. p1 g7 ^, O' M9 j) B, [$ L* {- X
CentOS-Base.repo 是yum 网络源的配置文件- g9 A1 E+ Z! z c1 t7 ^ d
& e# g0 P) _. X" e+ X: \0 m3 P1 G* s8 u2 r
CentOS-Media.repo 是yum 本地源的配置文件2 F$ d, k6 D0 {9 ]3 O- Y
. R) v0 D6 w/ Q- h2 A+ |1 i
0 r4 S% y. ]# D1 {0 o g0 m: u修改CentOS-Media.repo
* J' D W. D0 @( S% C# ]5 o
) i, U Y7 w7 d9 Q9 ~8 o1 y# x" D3 _& f. f4 x; P/ b
# cat CentOS-Media.repo8 v4 u+ Y+ Y, s6 \3 z$ O
7 F3 v, r' i8 l% |7 w2 @5 N
5 k0 S( o0 W: G$ C4 p/ Y复制代码
! O; `: M& \( p# CentOS-Media.repo; ^! X, L1 K0 p' r- M
#, u' P4 M( P1 W5 |, w
# This repo is used to mount the default locations for a CDROM / DVD on
0 V# j( j# X, V' s# M8 [# CentOS-5. You can use this repo and yum to install items directly off the# E* a! L F1 E% B% u( O3 Z. Y
# DVD ISO that we release." P9 b! F0 v, a/ |4 r+ r; ~: E
#, s# x% y4 M7 u; }6 `# r
# To use this repo, put in your DVD and use it with the other repos too:+ ^ n7 j& n0 C7 f& k. _2 g. a$ D
# yum --enablerepo=c5-media [command]2 f0 ^$ Z2 [8 q: t0 J& \: ?
# - y1 r; V' u, z
# or for ONLY the media repo, do this:2 e* O+ ]0 u; I: p" D( [
#
, T% ~/ u ^$ S& Q& V# yum --disablerepo=\* --enablerepo=c5-media [command]! s2 S# `; ~" E( W4 J
$ a9 f0 I! e8 O0 K[c5-media]+ ^! q6 y1 V3 g
name=CentOS-$releasever - Media. n4 Q5 V8 L' ]
baseurl=file:///media/CentOS/
7 D, H O( K9 j$ k4 k& G3 u# j7 Q file:///mnt/cdrom// Z* \9 p( ?0 X- K9 O
file:///media/cdrecorder/2 f. Z0 Y; L* ~& U7 @2 n
gpgcheck=1
& E+ _; v1 ?: C$ i2 Zenabled=1: g0 C* y; ^& I! [
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-55 m# [6 H! c6 m) D+ u6 e& {
复制代码* K7 F% k* U8 d8 E6 b8 S# p0 f/ E. r
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
0 f. f' X" q$ w& U/ l" `
" q: X2 ~, U) `0 v, n5 C
* X0 r& W$ y+ _3 A; R将enabled=0改为16 L" w) K- ?# z M$ G
( s3 K* U) ~: l6 n" g
[8 M) X0 A/ m2 Y# A6 F- Z
3、禁用默认的yum 网络源 y' O' t/ @: a0 [/ y7 S
$ O( t: _" D# o) J- [9 I" Y
1 K+ b0 w: v6 M! k+ S0 H8 j
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。 G \# R, K# j; S* Y8 T
( W" P1 u4 O. k4 @. C& F, G7 i" s/ O! E3 D
4、执行yum 命令
. H, G% J9 j! p: i. S; ^, N8 v( I) y, o R) q1 m. l
9 w" V: i1 @' u* N, t6 B$ D9 B
# yum install postgresql
2 f/ L& T0 S- d9 }9 ?" [' s
, {& l6 t6 @5 W; {6 f
7 s) J# I) h! Z5 U$ ^$ e X {安装ftp
3 c, x) t6 y( ]1 a0 c! nyum install ftp
1 f: P I. m' _) \6 s1 f. a3 i. @6 Z7 l w3 A6 k6 H
( d/ z6 m& [% z6 X% _2 \- _通过ip addr 可以查看当前的ip
5 g0 I) b* G3 R3 C/ w" i/ `. U- k使用putty即可连接,使用filezila可以通过ftp 传输文件
0 b3 j- A# ?! k0 n/ N
5 Z0 }( c) ?' e- x! H! `& {
: J1 a: q2 J7 u6 s
7 f& y8 v6 ?/ ^; k7 u% I9 y6 \) }0 J
|
|