制作本地epel镜像仓库(reposync下载、createrepo制作、httpd发布)

记录:310

场景:在CentOS 7.9操作系统上,使用reposync从开源镜像站下载epel镜像仓库的rpm包;使用createrepo制作本地epel镜像仓库;使用httpd发布服务。解决内网中使用yum命令安装软件时,缺少依赖包的需求。

版本:

操作系统:CentOS 7.9

名词:

EPEL:Extra Packages for Enterprise Linux,适用于Enterprise Linux的额外软件包。EPEL:Extra Packages for Enterprise Linux,由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。

1.EPEL镜像网站

官网:https://docs.fedoraproject.org/

阿里云镜像网站:https://developer.aliyun.com/mirror/epel

本例就是从阿里云镜像网站把EPEL镜像仓库中CentOS7的epel同步到本地,然后制作成本地镜像,提供给内网使用。

2.使用reposync同步EPEL到本地

2.1安装基础软件

安装命令:yum install  -y yum-utils

安装完成后,reposync命令就可以使用了。

查看命令位置:find / -name reposync

实际位置:/usr/bin/reposync

2.2创建本地存放目录

创建目录指令:mkdir -p /home/apps/epel

2.3配置阿里云镜像源(yum镜像源)文件

下载Centos-7.repo命令:curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

下载epel-7.repo命令:

curl -o /etc/yum.repos.d/epel-7.repo https://mirrors.aliyun.com/repo/epel-7.repo

2.4清空并刷新缓存

命令:yum clean all && yum makecache

2.5使用reposync同步EPEL到本地

同步命令:

reposync -r epel -p /home/apps/epel

2.6本地EPEL目录

从日志上看:共计同步了13738个包。

同步的包在:Packages目录下,其目录下目录名称:0,2,3,4,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z。

3.使用EPEL的包制作本地yum源

EPEL的包都是rpm包,本质上,就是使用rpm包制作本地镜像源。

3.1安装基础软件

安装命令:yum install -y httpd  createrepo

3.2把EPEL的Packages目录移到httpd发布目录下

创建目录指令:mkdir -p /var/www/html/epel/

移动目录指令:mv /home/apps/epel/epel/Packages /var/www/html/epel/

3.3启动httpd服务并设置开机自动启动

启动指令:systemctl start httpd

开机自启动指令:systemctl enable httpd

查看httpd启动状态指令:systemctl status httpd.service

3.4使用createrepo命令生成本地镜像库

操作目录:/var/www/html/epel

生成命令:createrepo -v /var/www/html/epel/

3.5生成本地镜像库

在epel/目录下生成repodata目录。

rpm包目录:/var/www/html/epel/Packages

生成的镜像配置信息:/var/www/html/epel/repodata

3.6发布地址

地址:http://192.168.19.200/epel

可以在浏览器查看。

 3.7新增yum源配置文件

操作目录:

新增文件:vi /etc/yum.repos.d/httpd_local_epel-7.repo

新增内容:

[httpd-local-epel]
name=httpdLocalEpel
baseurl=http://192.168.19.200/epel
enabled=1
gpgcheck=0

3.8清空并刷新缓存

命令:yum clean all && yum makecache

3.9内网使用EPEL镜像源

(1)把httpd_local_epel-7.repo分发到需要使用EPEL镜像源的机器。

(2)执行命令:yum clean all && yum makecache。

(3)使用yum命令安装需求软件。

以上,感谢。

2022年11月8日

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值