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,如...
  • alangmei
  • alangmei
  • 2014年03月30日 21:01
  • 2569

配置局域网YUM源

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

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

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

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

环境: yum服务器:centos 6.3 :192.168.8.20 yum源客户端:centos6.5 使用的主要rpm包来自centos6.5光盘 1. 首先需要检查一下你的系统的yum: #...
  • reblue520
  • reblue520
  • 2016年04月15日 19:50
  • 3734

centos7 配置本地yum源,供局域网使用

1、将镜像挂载到/media mount -o loop  /data/CentOS-7-x86_64-Everything-1511.iso  /media/ 2、安装 vsftpd  & ...
  • u013000139
  • u013000139
  • 2015年12月31日 16:01
  • 1602

内网yum源搭建

一:两台计算机做实验1:服务器RedHat Enterprise 5    Ip:  192.168.1.1122:  客户端RedHat Enterprise 5    Ip:  192.168.1...
  • hshl1214
  • hshl1214
  • 2011年02月16日 15:11
  • 4553

搭建本地局域网yum源

redhat系列的yum 使用起来很方便,但是有的时候在内网或者网速比较慢的情况下...
  • qcpm1983
  • qcpm1983
  • 2014年07月02日 15:41
  • 1647

搭建内网yum源

  • 2017年09月11日 11:44
  • 28KB
  • 下载

centos6配置本地YUM源(http方式)

本文主要是为了解决内网不能上网的linux主机安装软件的问题。 一、安装启用httpd服务(本文以httpd为例,ftpd服务方式的配置与此类似,本文不再累述) a. yum -y install...
  • songjie11
  • songjie11
  • 2016年06月20日 09:21
  • 2072

Linux修改本地yum源或局域网yum源

环境:Red Hat 4.4.7-41.首先把光盘挂载到/mnt/cdrom # mount -t iso9669 -o ro /dev/cdrom /mnt/cdrom 2.修改/etc/yum.r...
  • z3881006
  • z3881006
  • 2017年06月23日 14:36
  • 162
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:yum局域网源的生成与配置
举报原因:
原因补充:

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