yum局域网源的生成与配置

原创 2011年01月14日 18:14:00

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的解释和说明

ftp://192.168.5.118/4-32/CentOS          --centos 4 32位的升级源

ftp://192.168.5.118/4-32/RHEL            --RHEL 4 32 位的升级源

ftp://192.168.5.118/5-32/CentOS          --centos 5 32位的升级源

ftp://192.168.5.118/5-32/RHEL            --RHEL 5 32 位的升级源

ftp://192.168.5.118/4-64/CentOS          --centos 4 64位的升级源

ftp://192.168.5.118/4-64/RHEL            --RHEL 4 64 位的升级源

ftp://192.168.5.118/5-64/CentOS          --centos 5 64位的升级源

ftp://192.168.5.118/5-64/RHEL            --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

 

相关文章推荐

linux搭建本地局域网yum源

环境centos6.2 搭建yum有两种协议http和ftp比较常用的是http,我这主要介绍http的方式。 1、环境准备 在准备搭建yum源的服务器上安装httpd和createrepo,如...

内网yum源搭建

一:两台计算机做实验1:服务器RedHat Enterprise 5    Ip:  192.168.1.1122:  客户端RedHat Enterprise 5    Ip:  192.168.1...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

配置局域网YUM源

当前负责的项目有几十台Linux服务器,在安装各类软件的时候需要大量依赖包,而项目部署的环境属于内网环境,与Internet网完全隔离,无法采用配置网络yum源的方式安装rpm包,直接在每天linux...

centos6环境创建局域网http方式的yum源

环境: yum服务器:centos 6.3 :192.168.8.20 yum源客户端:centos6.5 使用的主要rpm包来自centos6.5光盘 1. 首先需要检查一下你的系统的yum: #...

如何判断mysql主从是否同步?该如何使其同步?

1.如何判断mysql主从是否同步?该如何使其同步? 1 2 3 Slave_IO_Running Slave_SQL_Running...

Windows操作系统MySQL数据库主从同步配置

Windows操作系统MySQL数据库主从同步配置和其中的几个注意事项

CentOS本地yum源,实现本地局域网内下载

yum源主机:192.168.88.200 client:192.168.88.202一、挂载本地镜像文件。mount -o loop /dev/cdrom /mnt/yumpackage将磁盘挂载...
  • laok_
  • laok_
  • 2017年10月21日 20:20
  • 123

在Centos7上搭建局域网的yum源仓库

1.实验目的:    学习安装vsftpd软件,了解yum源仓库搭建过程,搭建第三方的yum源仓库。2.实验环境:VMware Workstation 12.0.0 build-2985596 Cen...
  • miouqi
  • miouqi
  • 2017年06月13日 16:51
  • 847

RHEL7配置yum源

  • 2017年11月21日 17:13
  • 71KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:yum局域网源的生成与配置
举报原因:
原因补充:

(最多只允许输入30个字)