Welcome 微信登录

首页 / 操作系统 / Linux / yum局域网软件源搭建

和其他几个同学一起,在若干台服务器上安装openstack,虚拟出更多的机器,对各种分布式/并行数据分析平台进行测试。目前才刚刚把openstack平台搭建起来,正在安装各种待测试的系统,一个比较现实的问题就是:由于机房路由的关系,服务器和虚拟出的机器是不能直接访问外网的,通过代理的下载速度又很慢,所以需要在局域网中搭建一个软件源。我们的测试选用了CentOS作为操作系统,所以当然是搭建yum软件源了(Debian软件源之前已经搭了一个)搭建的步骤如下:1、安装系统就是找一台将要作为软件源服务器(也就是提供package reppsitory的服务器)的机器,上面要有一个操作系统,最好是centos,设置好静态ip(本文中是10.77.30.60),在防火墙上打开相应的端口(80或者21)……就不多罗嗦了……2、安装http或者ftp服务器建议用apache http server搭一个http服务器,安装apache的过程就略过了。安装这个是为了提供软件包的下载。安装好的apache工作目录默认在/var/www/html,下面就用这个目录了。3、准备rpm包下载最新的bin-DVD的系统镜像:http://mirror.bit.edu.cn/centos/(暂且就用北理的镜像站了)把DVD1和DVD2.iso都下载下来,把DVD1.iso里的所有内容解压出来,放到/var/www/html/centos-6目录下,然后把DVD2.iso解压出来的Packages目录下的rpm包复制到/var/html/centos-6/Packages目录下,这样/var/html/centos-6/Packages里面就有了6000多个rpm包。从浏览器中查看一下http://10.77.30.60/centos-6,如下图所示:上面这个图里的repodata目录此时是没有的,之后用createrepo命令生成repository之后才会有。4、创建repository安装createrepo,用yum或者rpm装都可以。安装之后,创建repository:$ createrepo /var/www/html/centos-6/等待创建完成,要几分钟时间。创建完成之后,会在/var/www/html/centos-6/repodata下生成一些文件。5、使用软件源在其他centos机器上试试软件源能不能用。首先修改机器上软件源配置文件:# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repoCentOS-Base.repo文件修改之后如下:[base]
name=CentOS-$releasever - Base
baseurl=http://10.77.30.60/centos-6/
gpgcheck=1
gpgkey=http://10.77.30.60/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http://10.77.30.60/centos-6/
#gpgcheck=1
#gpgkey=http://10.77.30.60/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1保存之后,就可以使用局域网的软件源了:# yum update相关阅读:搭建内网yum服务器 http://www.linuxidc.com/Linux/2013-07/86847.htm搭建局域网CentOS Yum服务器 http://www.linuxidc.com/Linux/2012-05/60167.htm更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14Linux特殊符号大全整理获取CentOS软件源中的updates包相关资讯      yum  YUM源 
  • CentOS安装Yum源优先级插件Yum   (08月03日)
  • yum安装与卸载软件常见命令  (05月24日)
  • 离线(本地)Yum源搭建  (02月12日)
  • CentOS搭建本地yum源服务器  (07月14日)
  • CentOS 6.5下YUM仓库的部署  (03月11日)
  • 升级Python导致yum报错  (12/21/2015 15:14:23)
本文评论 查看全部评论 (0)
表情: 姓名: 字数