Chinaunix首页 | 论坛 | 博客
  • 博客访问: 734926
  • 博文数量: 235
  • 博客积分: 4309
  • 博客等级: 中校
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-17 11:25
个人简介

If you don\\\\\\\\\\\\\\\'t wanna do it, you find an EXCUSE; if you do, you\\\\\\\\\\\\\\\'ll find a WAY :-)

文章分类

全部博文(235)

文章存档

2014年(3)

2013年(2)

2012年(31)

2011年(199)

分类: LINUX

2011-02-28 10:19:43

yum局域网源的生成与配置

一、目的

虽然CentOS有自己的yum源,RHEL也可以使用CentOSyum源作为升级源,但是因为网络速度等原因总是再升级比较大的rpm包时需要比较长的时间。也有同事用光盘作为本地的yum源,但是每次将光盘传到服务器上挂载也是比较麻烦的。为解决上述问题,特制作yum局域网内的升级源。

 

二、Yum简介原理

yum yellowdog updater modified 的缩写。yellowdog 是一个 Linux distribution(分布),RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum

yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependencies 的问题。

一般这类软件通过一个或者多个配置文件描述对应的 repository 的网络地址,通过 http 或者 ftp 协议在需要的时候从 repository 获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的repository 的描述说明,在有 Internet 连接时就能方便进行系统的升级维护工作。

repository 是用 yum-arch 或者 createrepo 命令创建的,也可以用别人已有的 repository 作为镜像,这里部探讨如何建立一个 repository

 

三、所需软件

createrepo.noarch  ----  用于生成repodata 数据库,生成依赖性关系

vsftpd                       ----  用户提供局域网的FTP服务

 

四、安装createrepovsftpd并配置FTP服务器

1、安装

rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm

rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm

上面的软件包在光盘或者是网上都有,可以直接下载使用。

 

2、配置

vsftp的匿名用户为linux系统的ftp用户,可以修改/etc/passwd,将ftp用户的home目录从/var/ftp更改为你的目标路径。这里改为/usr/ISO

        启动vsftpservice vsftpd start;chkconfig vsftp -lists 35 on

        注意:注意修改/usr/ISO的目前权限。

 

五、生成yum

1、CentOS

挂载镜像文件:mount -o loop /usr/linuxiso/CentOS-5.5-x86_64-bin-DVD.iso /mnt/

复制镜像文件:cp -r /mnt/* /usr/ISO/5-64/CentOS/

注意:因为centos的光盘中默认有repodata这个目录和下面的文件了,因此这里不需要再生成了。

 

2、RHEL

挂载镜像文件:mount -o loop rhel-server-5.5-x86_64-dvd.iso /mnt1

复制镜像文件:cp -r /mnt1/* /usr/ISO/5-64/RHEL/

生成repodata

        #cd  /usr/ISO/5-64/RHEL/

        #createrepo .

        默认就会在/usr/ISO/5-64/RHEL/中生成repodata,下面有filelists.xml.gz  other.xml.gz  primary.xml.gz  repomd.xml四个文件。

 

对于其他光盘也可以采用类似的方式实现,这里不再赘述。

 

3、对局域网内yum的解释和说明

          --centos 4 32位的升级源

            --RHEL 4 32 位的升级源

          --centos 5 32位的升级源

            --RHEL 5 32 位的升级源

          --centos 4 64位的升级源

            --RHEL 4 64 位的升级源

          --centos 5 64位的升级源

            --RHEL 5 64 位的升级源

 

 

六、客户端的配置

1、安装yum

这里不在赘述,对centos默认安装就有,但是对于RHEL的,请在网上下载相应的yum套装进行安装。

 

2、配置客户端

#rm -rf /etc/yum.repos.d/* ---清楚/etc/yum.repos.d/下面的文件

#vi /etc/yum.repos.d/yum-Media.repo 添加以下内容

[c4-media]

name=RHEL4 - Media

baseurl=ftp://192.168.5.118/4-32/RHEL

gpgcheck=0

enabled=1

gpgkey=ftp://192.168.5.118/4-32/RHEL/RPM-GPG-KEY

              #yum clean all

              之后可以轻松的进行yum升级了。

              注意:系统的yum配置文件,请注意自己系统的版本,在 -3 中选择自己的升级源。

 

3、对上面配置文件的解释

[c4-media]

name=RHEL-4 - Media

# 192.168.5.118Yum源地址

baseurl=ftp://192.168.5.118/4-32/RHEL

# 是否开启源

enabled=1

#是否验证. 可不要

gpgcheck=1

#验证的密钥. 可不要

gpgkey=ftp://192.168.5.118/4-32/RHEL/RPM-GPG-KEY

阅读(667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~