搭建本地yum仓库,提供公网源更新
2017-12-11 本文已影响0人
吃土的司机
一、概要
搭建本地的yum仓库,但是使用centos镜像很多软件包得不到良好的版本更新,故这里就考虑到使用公网的yum源,将公网的源同步到自己本地,再进行局域网自行搭建内网yum仓库
二、同步公网源
本地仓库如何搭建这里不做介绍,网上的文章大把抓,可去查询学习,这里只着重介绍如果搭建公网源并提供维护。
使用rsync同步公网源,这里只同步了CentOS6的rpm包,这样所有的rpm包只占用了21G,全部同步需要300G左右,有需要的同学可以自己进行全量同步
有个小技巧给大家介绍,系统光盘镜像已经包含了部分rpm包,大小为3.5G,可以将它们先存至本地源目录,这样就避免了重复下载
# 创建目录并挂载镜像
mkdir /mnt/iso
mount -t iso9660 -o loop /root/iso/CentOS-6.9-x86_64-bin-DVD1.iso /mnt/iso
mkdir -p /home/data/centos/6/os/x86_64/Packages
cp /mnt/iso/Packages/* /home/data/centos/6/os/x86_64/Packages/
# 进行同步操作
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /home/data/centos/6/os/x86_64/
mkdir -p /home/data/centos/6/extras/x86_64/
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /home/data/centos/6/extras/x86_64/
mkdir -p /home/data/centos/6/updates/x86_64/
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /home/data/centos/6/updates/x86_64/
# epel源
mkdir -p /home/data/epel/6/x86_64/
/usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /home/data/epel/6/x86_64/
三、更新本地源
将上面的rsync 命令加入到任务计划,可归在一个shell中,然后设置执行时间定时执行即可完成源的更新
至此,提供公网yum源更新完成,有特殊疑问的同学可在下面留言