本地对外发布yum源
一、思路
1.将操作系统的ISO文件上传至操作系统内部
2.挂载ISO
3.编写repo文件
4.清空原有rpm包,使yum源对本地可用
5.安装httpd服务
6.安装createrepo服务
7.拷贝rpm包至http服务
8.创建repodata信息
9.修改repo文件中yum源数据来源
10.本地测试、对外发布服务
二、搭建
1.将ISO镜像上传至操作系统任意目录,本文中上传至/home目录下
2.挂载ISO镜像
mount -t auto /home/CentOS-7-x86_64-DVD-1810.iso /media/CentOS
3.编写repo文件
cd /etc/yum.repos.d/
mkdir bak
mv *repo bak/
cp CentOS-Base.repo …/
mv CentOS-Base.repo dbapp.repo
vi dbapp.repo
示例中已经注释掉了本地yum源来源,实际操作中请勿注释!
4.发布本地yum源
yum clean all
yum repolist
yum list
可以看到很多包都来自于我们自定义的本地yum源dbapp
5.安装http服务
yum install httpd -y
systemctl start httpd
6.安装createrepo工具
yum install createrepo -y
7.拷贝来自ISO的rpm包至http服务目录
cd /var/www/html
mkdir dbapp
cp /media/CentOS/Packages/* /var/www/html/dbapp/
8.创建repodata信息
createrepo --update dbapp/
9.修改repo信息
vi /etc/yum.repos.d/dbapp.repo
10.验证
将dbapp.repo外发至其他可访问本主机的机器,然后将原有的/etc/yum.repos.d/目录下的repo文件删除或备份出去,然后即可使用
yum repolist
yum clean all