企业中因安全及网络等因素考虑,需要自建yum仓库服务器,用于企业内部服务器安装软件,如企业内部服务器无外网权限等,本文介绍如何搭建yum仓库服务器,主要分为两种方式,1、使用镜像安装本地yum服务器 2、使用第三方源搭建yum服务器
镜像搭建yum服务器
1、安装httpd服务器,并启用
[14:02:19root@LGW-Linux-7log]#yum install -y httpd
[14:06:09root@LGW-Linux-7log]#systemctl restart httpd
2、在http目录下,创建文件目录
[14:08:29root@LGW-Linux-7html]#mkdir Centos
[14:08:38root@LGW-Linux-7html]#mkdir Centos/7
[14:08:42root@LGW-Linux-7html]#ll
total 4
drwxr-xr-x. 3 root root 4096 Aug 17 14:08 Centos
3、挂载镜像至mnt文件夹,将镜像中的文件全部拷贝至上述7的目录中
[14:08:44root@LGW-Linux-7html]#mount /dev/sr0 /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[14:10:41root@LGW-Linux-7html]#cp -a /mnt/* Centos/7/
4、复制完成后,可通过网页版查看到使用的repodata数据文件等
5、配置客户端尝试使用该yum仓库
第三方搭建yum服务器
1、重复上述1、2步骤,确保服务器能够访问外网
2、按照本博客上章节yum原理介绍,配置好yum客户端,使用命令将全部的rpm和元数据下载到本地
7系列:reposync --repoid=REPOID --download-metadata -p /path
8系列:dnf reposync --repoid=REPOID --download-metadata -p /path
reposync --repoid=elrepo --download-metadata -p Centos/
#--download-metadata 加此选项可以下载元数据
如没有加download-metadata,则需要执行
dnf -y install createrepo httpd
createrepo /var/www/html/elrepo/
3、下载完成后,进入web页面可查看到elrepo文件夹
4、配置yum客户端,可以使用该repo源进行安装软件包