|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
yum 简介
3 S& r1 p7 Z1 j, u" m- P ?: S y/ n$ d6 [
1 n% }. f% f: v. i( {
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 并加以分析,才能自动化地完成余下的任务。
4 `$ w0 C. {7 a7 e. N% f5 H
2 a$ N0 d+ _- x' Y* H; e6 R4 ^; d5 u! Q- ?
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
) k# a: l8 `( l2 P# ]/ b+ k( @$ P7 A0 Z( F
M7 w& J5 d- E+ E
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
- n g1 C' ^3 \+ O
' p0 e# G3 ?- I, d; G1 t* Q
$ q' y3 E( a: l' b5 g( K yum 可以同时配置多个资源库(Repository),简洁的配置文件(/eTC/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。4 Z, v4 g7 ~1 [
! ~; q/ ^& ^% ~" f$ }! s6 W% M3 V# B2 @, Z% f
配置本地yum源
( X! b4 t9 N# f0 u" g9 g0 B9 ^
2 z) r+ v" O( p& R+ W4 t- f
: Z: b0 C h/ y1、挂载系统安装光盘% t8 l' ~7 [! @4 m1 z
0 Y0 |/ O+ v! M" { H) d
( R" M* }8 }' S# mount /dev/cdrom /mnt/cdrom/$ D4 t3 A8 h& k- V
/ A' A# S; C. v" v6 B- b B; w& b. \# R y9 J. o. e# G
2、配置本地yum源
1 j. D7 t. [/ c' Z6 N+ P1 b) u0 V( O7 Z: ]8 v2 F) g
/ T7 w2 L$ h8 k- d1 P5 |# cd /etc/yum.repos.d/
" x% j$ R3 d: d# B4 f
$ f4 d Z" b9 t( x& a+ R1 J6 o% n4 J( H
# ls* s7 S; k1 Z" _! Q$ m" d
$ s' g5 Q/ v$ N: |: i$ p: g
. X# I: _) H) V5 W" d, F会看到四个repo 文件
: l6 |, d- J# g! T; [5 j; c4 `9 S+ m3 k/ [: v! i1 p
3 ~! e/ g- o# ^. Z( A6 v1 B4 \
2 L5 b% h4 O3 M& b$ t% J% W/ p2 A
2 `2 \. }: _3 q& B. J( `9 v" u0 P) q/ o, {& ?' e' Z2 S
" M+ \, m. y- L9 c ~8 a
CentOS-Base.repo 是yum 网络源的配置文件
. r( {& x8 @+ [' Y1 X
, T3 Z- }0 H' e, r
& Q& O9 d3 M' K& MCentOS-Media.repo 是yum 本地源的配置文件
7 T$ y- y' `' t3 ~% j
: g0 n9 i7 S5 [5 j% v- E( ]; x& y3 G! G: j ^; H
修改CentOS-Media.repo+ ]4 R, A2 s T
9 {7 E0 Z% R, I; G/ Q: Z
9 k5 ? k! i; R$ F/ V5 V m% V# cat CentOS-Media.repo
+ _6 W F( o/ u v5 [, M
" p/ v# t3 K* O3 r
9 _! v+ G4 @& o1 `9 G复制代码/ V- x( Y( t: X2 e! f7 ^$ O
# CentOS-Media.repo
4 P1 q5 u, r2 O" q6 Q#' x) Z% k- _6 J4 h2 H8 b4 w
# This repo is used to mount the default locations for a CDROM / DVD on2 d* h9 V! r8 D
# CentOS-5. You can use this repo and yum to install items directly off the
3 t/ O0 S: B0 D. M# H! U1 k! {8 u# DVD ISO that we release.
; \7 ^0 V" P1 o) b) ?#
: [ @. a# a) H) F% u# To use this repo, put in your DVD and use it with the other repos too:
+ o# P8 T* x' L* Z/ Y% K" j# yum --enablerepo=c5-media [command]2 o( f) \4 s4 h' G |2 P; i E
# 5 g( a7 B; W: g$ z& G
# or for ONLY the media repo, do this:2 k( M! M6 K& G2 G7 N
#- z$ J6 `: m u9 @0 s( U
# yum --disablerepo=\* --enablerepo=c5-media [command]- m5 A7 `9 A ]
: y. M7 G: {& V( A
[c5-media]
9 h3 ]: u7 x# k U2 {* w* M6 Vname=CentOS-$releasever - Media! I; |1 h: G/ h; x
baseurl=file:///media/CentOS// {! X0 @! F# ?5 |- ]
file:///mnt/cdrom/
& o: l! V: w$ B3 u file:///media/cdrecorder/
9 h. l( _7 d% Wgpgcheck=1
$ X; O, D1 a5 X/ a2 a: a0 tenabled=1! ~4 n0 n6 m% M* s" a
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-52 I' H" t( p$ T4 W' B" Y9 P
复制代码
5 |) y6 d8 m) T在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)5 t+ ~, t7 ?( G I) A) y
: a; Y$ I( ^! o) o* g
& @+ r8 a v7 W1 X0 U. G+ s将enabled=0改为1
6 k5 Z+ M( U7 }7 G
% C1 h* W" F& ~' B7 R8 b. O$ F2 k, P; s1 K7 S
3、禁用默认的yum 网络源8 I# @7 }4 |+ \5 d. J8 F+ C
; L; ]' P" e3 N& c! J) n7 M7 N& Q
& P. g) W/ m6 P# ~. U' F将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
, H" U7 X% M# Y" f5 i) C% ?7 q5 \$ g3 q a; {5 Q3 ]0 w; t/ p
" j+ R* K8 A, T$ Z
4、执行yum 命令$ B n, ?: {6 H- t* r
& s/ G' l3 P2 |7 n! u7 q1 [1 A9 v. e
/ j2 U8 L- H Q$ r
# yum install postgresql. I9 G$ o# a" g) s
' b" N1 s+ l# n/ w
2 \ W/ K6 M9 R9 f# p* d- v) O安装ftp
+ y6 b! G/ m& ^9 a. Syum install ftp4 O- D; Z2 H* t
( m A5 A, J7 r5 O$ d# O! A
' }1 s+ ^& g/ V4 f! R& A通过ip addr 可以查看当前的ip
& F/ F, f; E! x7 [- f# @使用putty即可连接,使用filezila可以通过ftp 传输文件% Y7 c; D6 r1 A
# R0 [7 q; ]. J4 u( R& \
2 \+ m3 U& U; m2 d2 H' r2 h, N/ s# g* R
M: h/ ?& [8 O/ h% i5 ^( `
|
|