Centos7配置本地网络yum源,并定期自动同步阿里云yum源
总体思路:
通过yum配置阿里云yum源,将下载的rpm包保留到本地(即同步下载rpm包),创建本地yum仓库,通过网站服务器(nginx或者apache,本文将采用apapche作为网站服务器)将本地yum源配置成内网可访问yum源,最后写个定时执行的脚本,自动同步阿里云yum源并下载最新的rpm软件包。
Tips:基本环境:centos7 关闭firewalld 、关闭Selinux(由于是内网的缘故,不太需要繁琐的配置防火墙和selinux)createrepo
第一步:首先我们需要准备一台可以连接外网的Centos7服务器。配置阿里yum源,安装阿里云yunm源,检查其可用性。
备份原有的yum文件:
mv /etc/yum.repos.d/* /root/bak/yum
安装阿里云yum源文件
wget -o /etc/yum.repos.d/CentOSBase.repo https://mirrors.aliyun.com/repo/Centos-7.repo
通过阿里云的yum源安装epel源
yum install -y epel-release
清除原有的yum缓存,建立新的yum源的缓存,列出可用repo
yum clean all && yum makecache && yum repolist
第二步:安装createrepo,安装apache网站服务器(httpd),准备rpm包存放路径
安装相关依赖包
yum install -y httpd yum-utils crontabs createrepo make cmake gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel
准备数据存储路径,我们要准备一个大一点的分区,阿里的yum源体积还是挺大的,而内网源就是把云yum源同步到本地。
mkdir -p /data/repo
更改目录权限
chown -R apache:apache /data/repo && chmod -R 755 /data/repo
tips:参数-n指定下载最新软件包,-p指定目录,指定本地的源–repoid(如果不指定就同步本地服务器所有的源),下载过程比较久
reposync -n --repoid=extras --repoid=updates --repoid=base --repoid=epel -p /data/repo
等待下载完成 查看下载后的文件大小
du -sh /data/repo
第三步:创建仓库索引
创建本地软件源索引
createrepo -po /data/repo/base/ /data/repo/base/
createrepo -po /data/repo

本文指导如何在CentOS 7上配置阿里云yum源,实现内网自动同步并创建本地仓库,通过Apache服务器提供访问。涉及步骤包括安装依赖、配置yum源、存储管理、仓库创建与更新,以及定时任务设置。
最低0.47元/天 解锁文章
2598

被折叠的 条评论
为什么被折叠?



