自建yum仓库yum源
Posted 忙碌在路上
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自建yum仓库yum源相关的知识,希望对你有一定的参考价值。
目的:搭建自己的yum源主要是解决大批量服务器下载更新人互联网带宽占用问题及速度问题以及不能访问的问题。
服务端:
步骤如下:
一、创建一个目录,就是我们yum软件存放的目录
[root@vicweb /application]#mkdir -p /application/yum/centos6.8/_64
二、安装一个软件,用来生产仓库环境,名字叫createrepo
yum -y install createrepo -y
三、初始化仓库目录的索引文件
[root@vicweb /]#createrepo -pdo /application/yum/centos6.8/_64/ /application/yum/centos6.8/_64/
四、提供yum服务
[root@vicweb /application/yum/centos6.8/_64]#python -m SimpleHTTPServer 8001 &>/dev/null &
说明:
上图使用的python自带轻量级的httpserver 加上端口即可开始提供访问
五、放一些文件进去吧,看着不怎么空,比如nginx
#放点软件包进来
[root@vicweb /application/yum/centos6.8/_64]#yumdownloader pcre-devel openssl-devel nginx
#更新一下
[root@vicweb /application/yum/centos6.8/_64]#createrepo --update /application/yum/centos6.8/_64
说明:
使用的yumdownloader功能,只下载安装包,不安装,下载后更新下repos。
六、最好呢,把这个服务器yum.conf配置文件修改一下,yum安装软件不删除软件,这样就可以拷贝到自己的yum目录用了
[root@vicweb /application/yum/centos6.8/_64]#vim /etc/yum.conf
keepcache=0改成1,这样就缓存到cacheddir目录了。
这样似乎就有点样子了。。。这样呢,一个yum仓库的服务端已经构建完毕,可以提供服务呢,但是客户端还要进行一定的设置才能用到这个repo源
客户端:
一、创建一个yum源配置文件
[root@vicweb1 /etc/yum.repos.d]#vim zhangbei.repo
内容如下:
[zhangbei] #源名称,指定源的时候要用 name=Server baseurl=http://10.10.90.100:8001 enable=1 gpgcheck=0
如何指定一个使用某个源下载软件:
[root@vicweb1 ~]# yum --enablerepo=zhangbei --disablerepo=base,extras,updates,epel list
注意disable必须指定,否则也会去寻找
至此,一个yum源的服务器到使用都配置完毕。其实及时基于web服务的软件下载服务。
同步一个官方的yum源,保证内网资源充足:
# 同步base源,小技巧,我们安装系统的光盘镜像含有部分rpm包,大概3G,这些就不用重新下载。 /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /application/yum/centos6.8/_64
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /application/yum/centos6.8/_64
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64//application/yum/centos6.8/_64
# epel源 /usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64//application/yum/centos6.8/_64
然后 可以配合一个内网的dns二级域名,配合nginx进行代理服务,方便快捷。可以满足多人使用服务器下载安装软件的需求。。。。。。
以上是关于自建yum仓库yum源的主要内容,如果未能解决你的问题,请参考以下文章