|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
8 [2 Y1 [; L2 ?2 D( G j( c0 v8 Q2 n) k+ c. e+ H
0 l8 S0 y4 s7 w7 n+ 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 并加以分析,才能自动化地完成余下的任务。
3 Y9 L4 K& {$ }; s% ?6 `8 @1 p/ v" }, w+ o- ]9 c5 O" f z
/ A! v/ c: \5 h6 B& F yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
4 F1 f9 W; p; r$ F, f) J' y k$ p, G% i/ b) G4 U+ W4 _
0 s. d0 x7 b/ r9 X6 X
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。/ Z/ ?/ l$ k- V5 v/ M
7 T' ?% [8 @. n; @* V F- f N: i% [, Q0 P) T
yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
$ P$ l+ p9 I+ E C! e* l! W; ^$ y& m+ o2 b& u# R: z( b0 ?0 S
" W: y( N: p8 _配置本地yum源
% ~& W2 I! F) ?; ^8 @) N: L! m& n. W m/ U$ o5 ^
' G9 {# B$ _+ V! k4 e1、挂载系统安装光盘
! i* b: [% G7 H1 s7 ^- m' y8 _' A+ | o+ `, A+ Q
4 B% Y% u3 R' W, i) [# mount /dev/cdrom /mnt/cdrom/0 l( l, j) ?! t7 X4 ?1 Y1 |4 L
' p: R# C# B2 }. N- w
5 A: c- y- M2 c
2、配置本地yum源1 i+ N) U7 Y3 R7 s, o2 a, o! I
- W, B- A3 v: ?* K/ s7 b8 h
* Y+ J% x0 S% ], [& Z) Y4 ~# cd /etc/yum.repos.d/
+ D) H2 V2 F, D$ i, z% D S' \/ y9 U; |
+ N' K: B1 ~1 M7 q# ls' h& r1 ^0 j# B
. W' P1 Z& V& M1 q% \ C$ r) T+ E0 |- p$ Q
会看到四个repo 文件
( R. s9 a8 O1 G( A$ ?, W+ Q/ i: v% N& j6 N T) h" `1 ]: J- ^
8 u* I" r0 P; U$ ^2 G; r+ v
; T2 Q' k/ i4 f( L/ h. j5 T9 Z" A; E6 p7 r
( m. C8 m6 _3 l7 G! Z
: D# E/ `# u a. _3 j& pCentOS-Base.repo 是yum 网络源的配置文件
r" u7 M; ?5 O% p1 _7 `* n; ?
8 M+ n- t5 K$ P% s, K( L' TCentOS-Media.repo 是yum 本地源的配置文件
9 q, g* U" D9 d% h+ V1 u5 x( k- s
1 S1 J- O4 L, z- @8 ~# V9 Z' I
2 S1 A/ N% ?+ ?9 N3 C1 r3 @5 k修改CentOS-Media.repo
+ R0 M% l8 n0 R- e9 ~& }4 P8 {, s, |9 C% l
! _5 n6 q( g" n$ }" k9 i, A
# cat CentOS-Media.repo
0 Y4 i: L. h8 S( y. r4 D
& f/ x, R+ k: V( j& @1 O, |9 \/ [( ?$ a% B% q/ }
复制代码
# S+ C: [" {- J# CentOS-Media.repo4 L' v4 O$ L4 d6 R* y. F
#" I- Z# F1 x& q/ j9 F
# This repo is used to mount the default locations for a CDROM / DVD on1 q3 v; }, }2 I; A
# CentOS-5. You can use this repo and yum to install items directly off the
) ? U& P5 ]" E9 G$ ~( ?# DVD ISO that we release.
( X8 c. F! c5 e# N2 N) T3 }#1 [% ]. N( s: f7 ~) ~1 M5 U, F
# To use this repo, put in your DVD and use it with the other repos too:" N3 ` u% m0 Y9 j2 F
# yum --enablerepo=c5-media [command]: J1 C* j! \ `' r: g
# ! D3 q* V) a7 ?* F, d2 }
# or for ONLY the media repo, do this:$ A- ]" w }' t2 J
#( H. k o- K& F$ [" `) e1 A
# yum --disablerepo=\* --enablerepo=c5-media [command]$ ^0 x; b/ T) m
- e1 }: e9 X* }: ?' ][c5-media]
/ t H2 [9 U2 T* O# M, wname=CentOS-$releasever - Media
8 d- N& S# F8 e2 S4 |baseurl=file:///media/CentOS/
! M; e! S8 ?) S0 H5 \& T9 L, _! v file:///mnt/cdrom/
7 ]' }: F* o& T B2 y8 B( s file:///media/cdrecorder/
, j7 X9 W/ |4 U" ]# Tgpgcheck=1
5 S9 C4 T' k* H- t+ X& y- y8 D' Jenabled=1
* }( u/ d& e2 }1 L/ A3 R6 Ygpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5: p# t' D6 `* P4 Z
复制代码
9 @4 W/ Y1 K: H0 K+ p2 s在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)6 w l: i7 t/ |- a# G0 y& [
: Z; T* p+ p4 K) n/ y4 j+ T! }# w5 s; E0 ~' f. R
将enabled=0改为1
, _: a5 D9 k9 \5 N$ _+ S
+ d. ?3 e& C8 H: W" E4 X" w' A1 u Z* f( N4 w. p
3、禁用默认的yum 网络源
6 y5 {5 L! z; c* m ?; @1 v; l1 o% t" ?& |: ]' a, T" x6 Y8 p" S
7 {& }1 }1 _1 ]$ O9 o- y4 U将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。( Q5 P! U: o3 M3 y; m; R8 w& D
3 x$ ~! R) T# a, E, z2 `2 J8 z/ h
+ W/ M; G6 [2 j) r6 c" q/ h4 |9 @4、执行yum 命令
7 [0 t* ^* L. y' M( B+ x' [, j; w) }6 h
9 K. v, _9 `7 ~! g- i( O
# yum install postgresql
6 U- [, B7 M# E8 k. H5 [% l! b
" B# v, t% A5 Z# p5 m. p( d$ t
3 N1 e. g _: }4 ?# C% S安装ftp
; F+ _; L3 J( ?0 `2 ^yum install ftp
8 r$ I: D2 g" l% T9 O% {- R% i4 N5 W9 [; o, @+ ^( w7 U
5 Y, c4 g$ C+ B) L. b( t, I通过ip addr 可以查看当前的ip
5 Z' H7 _8 `. C6 ?1 J- Y8 K使用putty即可连接,使用filezila可以通过ftp 传输文件! X+ D: s o8 a; J H
6 |, U) m y3 F& ~$ C
% y6 _- F: z$ X2 g- [
2 F1 Q5 p6 j' z: R& o- m
k* p/ U. Z2 w7 W6 j |
|