|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介; G+ Q9 I' G! C7 O# s& c- ~, R2 s
; H3 I7 k8 T0 X F3 P. ?
& Y4 \8 [ t: V 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 并加以分析,才能自动化地完成余下的任务。9 @. k7 t0 S! @ D# U
v6 s2 a0 _3 ]" Z y: O9 B t3 G! u$ B$ E% I& ?" ]
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。6 y7 {% W: [9 k& [7 L* W
, Q4 Q7 j* ]$ @* C: W) u4 Z) f/ Q% i* k; L
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。: {& J5 q4 y r
- t* \ ^& v4 M2 F+ ^, W& f7 w* O5 J# M3 F, d4 D/ n4 A- U! t
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。/ b4 ~; \- |6 v5 q
; a: T7 W+ F% W; x q! C
& H) i3 n: N, c配置本地yum源0 K R. V2 f9 Y) {2 ]
* D3 p( X1 J9 v, E; k3 C0 ^, D, B
7 _& ?( l) s, h# X1、挂载系统安装光盘
' h, u; g$ E9 M' u9 s4 \" x I# y, j& @# S% n$ p
2 ~2 ]( D) V1 P. L* @) B0 G# mount /dev/cdrom /mnt/cdrom/
' X8 c; t$ r+ N$ T/ A q
- q7 b3 l" x9 n: z+ i/ I8 P# I& K6 H/ h6 P8 L& s4 y' f! y# Z0 T+ y! ~
2、配置本地yum源
9 _) g) J& S! N& G. F$ [
0 I$ W0 {; f8 X/ G+ V' }! Q# n: m0 _& P! A' t
# cd /etc/yum.repos.d/
. A9 U! x: j9 d- ~! b! Y/ I8 K. U+ o6 I% W6 N5 c8 s! `
3 H1 W% t( A6 w8 ~
# ls
/ ~$ v2 w& H: H" s5 `7 ?. R5 V+ B. d j# c* R6 y
1 a9 W$ L0 _6 R. h. k% A
会看到四个repo 文件1 \; S" K1 ~, N! g! L! Y: c8 c
6 D S" Q& Y5 [2 ^4 f
! c" k/ F+ f% l/ R1 e( t# F+ V; T& l$ C1 d: f; i) H& @; z
2 m0 R |7 V, b4 T* h8 [( V/ S* H/ {; c3 H. ]4 u
6 G; f* c* M I d0 E0 {% I; }
CentOS-Base.repo 是yum 网络源的配置文件- a6 _ w+ W3 N3 X$ R% t
% H/ e! U) H4 i. ^' x1 D0 d C! p7 g5 g5 ]. W
CentOS-Media.repo 是yum 本地源的配置文件
/ Y" [4 X) p/ T9 u- r4 g% \+ W, v
f4 ?4 Q8 i' C B" b, v) I4 M. y# p; {9 \4 a
修改CentOS-Media.repo6 l+ e* x; f. i+ F4 {
: P5 ?+ _9 B$ e: M- @
* k& g( ^- Y4 c* y
# cat CentOS-Media.repo
0 X6 I# V2 u5 Z; q
8 G/ f1 L. `' ~1 _7 w3 e0 z* q* |7 M( ^- R3 D0 E k; r2 `3 N
复制代码
3 v% E- q. u% a# CentOS-Media.repo
! @2 O, h4 y" b#
% c# d+ ~% T' ?1 d# This repo is used to mount the default locations for a CDROM / DVD on
* X1 }' r1 C4 D# CentOS-5. You can use this repo and yum to install items directly off the7 _+ K: K. O7 o
# DVD ISO that we release.- d! ~6 W9 K; a8 `% S9 P0 [/ Q% P
#: n; F. ~2 C: \) j& q& c3 D% V. ?
# To use this repo, put in your DVD and use it with the other repos too:3 n5 u- }6 J' c; M
# yum --enablerepo=c5-media [command]( D: E' F: p- l8 E
#
8 f7 j9 [8 C# F# or for ONLY the media repo, do this:9 y( L4 ]8 M, x ~, }4 B* u
#0 B+ U( ^7 Q8 A+ B. u
# yum --disablerepo=\* --enablerepo=c5-media [command]* j& J& p6 U, p
1 D+ t' _. Z0 s3 j& O* j/ l
[c5-media]
& Q# B0 i6 Q) o, V; z: B" U$ k4 h4 V* Aname=CentOS-$releasever - Media2 u$ g R% j: Y8 |: r5 @
baseurl=file:///media/CentOS/
% Z% |7 E/ a( Q' C/ t, K; X1 U- E file:///mnt/cdrom/
) g$ @# K+ Y% I5 g5 n$ ~) _ file:///media/cdrecorder/3 k1 [. k; s7 z$ j0 k
gpgcheck=1
9 A' ~/ h" O, b1 Q9 Venabled=1' F l2 s* n+ D$ n
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-53 }5 U2 s$ L' ~+ l; C% F$ E
复制代码
9 Y; y" G5 L0 L( b在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
8 i6 N( x3 Q: k1 F0 r
/ H+ I. A# a0 [
" \, }. c) V D* C2 y! a9 I将enabled=0改为1* A8 v$ C6 j) J6 \
4 i( j% e7 m) ~, d
" Z) c2 P/ b0 f" V- F6 q
3、禁用默认的yum 网络源) e6 O6 Z; F+ e n6 W
) B4 ^/ ^: c2 e6 F5 s6 ?: i5 X3 p S5 ~/ P, L' M
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。) b9 ~. x5 x6 U8 I4 n) C
# B5 [: c4 ]- i# V, f. w: m. p. u+ O, T( U; S' C
4、执行yum 命令5 d/ e% U1 k1 b$ D; s3 I
( ^$ i# |# Y: j/ h C: S
* n, ]9 E& T/ e
# yum install postgresql: [2 r6 @& O8 R9 ^3 R5 V3 U% P, L
9 x) ^' o* j- S
0 q6 t: v8 q. _& i' m( t0 A' L
安装ftp * g/ L7 n( K4 ~3 c9 k
yum install ftp
2 G9 W+ F q- H5 d4 o- v3 B* k p- L) \
. K# P8 T/ N8 o6 ?! x' a
通过ip addr 可以查看当前的ip! M" b% z4 u, e& M: V0 j* D0 v
使用putty即可连接,使用filezila可以通过ftp 传输文件
, Z: [- y7 ]9 @* M$ V N
# ^' \3 I) U4 S. _& R
, o$ a* y* N* s* S0 h0 u i/ i* N1 M: \8 A
6 b' f; @: G1 a! s' D |
|