|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介% D, t0 e0 n; W# S
4 L+ V+ k! E: g! ]$ X2 N0 D. U! b4 m
6 g9 @. @+ |& i; p% F8 Z' x+ E6 Y 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 并加以分析,才能自动化地完成余下的任务。
: ~3 Y- e8 j; _0 |: F
+ j* p# a8 e0 p! R4 Y W5 U9 J* S& h* L# K
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
+ z6 N7 H7 g" Y$ ]! C& @7 J5 U4 N3 C
1 i# c5 O; m& [8 J& }2 ]- ` yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。8 K( J4 ^/ S: B$ @8 o" F3 D8 U
- Y8 ]# J ], ^1 u. n) W
% M9 `5 p. z8 V M* f9 W
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。0 f9 Z9 K: F6 _: c3 ~) m2 L
7 ^! l+ U$ o; H0 v
, i {0 q3 n; d/ s( Z- L
配置本地yum源
* d G0 u9 |5 h$ @7 X& l% p0 R4 l( y, o8 M
' o* g; l6 f4 k; F
1、挂载系统安装光盘6 @* \/ I6 v; `6 k: T4 O7 G! j
% e9 l0 `, b; z1 Z5 M) |
& b! u$ x: k+ S! b5 Z
# mount /dev/cdrom /mnt/cdrom/# {& T& Y7 c1 R! T7 r7 }$ S
6 j8 K% V: a1 V K6 T1 @+ \& b* `6 ~3 _3 `! k
2、配置本地yum源
& m2 s" \- |6 y8 b8 O) i/ g
0 }- X" E6 K* ~
' t$ J& e2 r( c# P" c V3 J1 t+ X' J# cd /etc/yum.repos.d/
- i2 B, i- Q2 I
; Z* }# f+ Q. _: }- ~3 b% ^
) a' T8 t# `6 V- R# ls
5 Q' W# F9 `4 v9 N: X) A3 M
3 y% J" {5 A, ]/ T5 R9 R) G# p
) X7 E0 @% y! I( t; W会看到四个repo 文件
7 h# R# f" p" d
- C. _& o/ p. U. c2 z
& r4 \* p: M* ~; L
2 z% s3 P0 w1 Q! @5 T
& i* x: N% g1 [; C7 m9 U9 L2 G( J- m7 A5 i3 q( R0 W
. s! S8 `, o0 x# `' R& i
CentOS-Base.repo 是yum 网络源的配置文件& V. o0 m! m0 T4 H
' p1 |9 n6 \6 \! r0 C
6 K3 n; b8 t1 v( P9 Z
CentOS-Media.repo 是yum 本地源的配置文件
6 \3 U* k" N% L( C# h( k& r4 `& t% |% {$ M2 T& s# f: m7 J
' {! l$ V* h' O! t: i3 `! v7 J
修改CentOS-Media.repo' V' B0 k) |. d" A/ J1 d+ D
& h' j& T. d7 q' u! }1 ~# X8 @ }' {' S
# cat CentOS-Media.repo
" {* `, @5 b3 M9 ~1 J" B; j7 M; H3 {: H) X
; L, H* C& `$ i; p' x5 j5 m2 R9 w6 }
复制代码
3 t7 N: L+ B7 |) q2 X) I# CentOS-Media.repo
* i+ v9 r- r' K4 K, i- V+ Q% e4 B#7 h0 Z4 H5 r8 L" j+ Q2 E
# This repo is used to mount the default locations for a CDROM / DVD on
2 X2 y# I b' k. E' }" c0 m0 M! `0 ~# CentOS-5. You can use this repo and yum to install items directly off the
# W% {1 |$ w! X. F/ W# DVD ISO that we release.
3 f% R w4 b( h/ p# M0 ^ M' L+ e6 K: G2 o
# To use this repo, put in your DVD and use it with the other repos too:8 @0 X2 K: N; H/ |* a( R" M
# yum --enablerepo=c5-media [command]7 v' W! B; ]! b! A; C; A3 i$ g1 l4 W/ [
# ) b+ @, s( r- t
# or for ONLY the media repo, do this:
% a' V, h) X8 Z, ^#& v2 `; c' V0 U1 c( ~% m6 k+ l
# yum --disablerepo=\* --enablerepo=c5-media [command]* b+ L( e2 M$ E- t$ Z
9 p4 }0 z$ y5 z. W! M5 n# v1 L
[c5-media], j; {. [# M2 @4 s6 O! d4 `: b0 v
name=CentOS-$releasever - Media
3 q. U" n! B/ Y1 w2 u9 jbaseurl=file:///media/CentOS/
a( e' O8 z3 \( U$ k/ D" | file:///mnt/cdrom/
& W" s& \5 j- B3 B; Z, ?5 l file:///media/cdrecorder/5 k: A5 } E! G1 d
gpgcheck=10 \! y, I' t" w8 m* W
enabled=1
" ~$ N% O& x# A3 Zgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5& T9 }/ g- L8 t; r
复制代码( A) e; `2 y% U( @9 ~2 F
在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
! _- o; g, R" s8 B! m( g$ b1 S G7 W6 ^/ W1 ~
, s5 @2 d# {! E- B! G! k
将enabled=0改为1
- Y* X# }' S# O% w7 g; K0 n! x9 d. E# u: h8 r9 ^" p3 s3 S8 D- B R1 F
% L% [8 g, b! l5 q$ z3、禁用默认的yum 网络源3 p! Z; C! C" o4 l) H
9 [7 u& [9 F# O0 G& Y
: t* a$ i; _6 Z' I7 e7 l) U将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
, G3 W" L1 j: a) m1 G H( L$ }) k1 R. Z
9 j- T l. O6 U
4、执行yum 命令
- ?& n4 [' r! L* k* F
& `5 A9 F, i0 E! S9 i: |9 \0 M V2 T" ` D- Y0 o0 T, ]
# yum install postgresql7 y1 {+ O, s# m
% G+ Q% G, k- v0 y2 E5 G+ z. @
6 U5 Z* D3 O6 D0 _* q7 a% o& V安装ftp * t$ V1 @9 n+ B7 K
yum install ftp0 u6 ^6 j- q0 q9 b
- ?$ Z, S. U6 ~2 M& L/ U8 Y% |; d
通过ip addr 可以查看当前的ip
1 \- C6 ~! Y/ l/ v使用putty即可连接,使用filezila可以通过ftp 传输文件
0 Q5 U, S/ a( [1 `, R0 f
A' Q9 {( E* c! U; L1 R' [4 ` u
! {- F. M5 s; E; J3 m5 S1 B& l4 _ a
0 H. x, a [3 z2 x' [: h! s) w: x- c
|
|