![曝光:Linux企业运维实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/931/23400931/b_23400931.jpg)
6.7 基于HTTP构建YUM网络源
YUM光盘源默认只能本机使用,局域网其他服务器无法使用YUM光盘源,如果想使用的话,需要在每台服务器上构建YUM本地源,该方案在企业中不可取,所以需要构建HTTP局域网YUM源解决。可以通过createrepo创建本地YUM源端,repo即为repository。
构建HTTP局域网YUM源方法及步骤如下:
(1)挂载光盘镜像文件至/mnt。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P100_18769.jpg?sign=1738934204-p28hkCosj66NyGOQggsPqF5njp2rFzXG-0-3c1426518e775f1b5de56bb0055df5be)
(2)复制/mnt/Packages目录下所有软件包至/var/www/html/centos/。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P100_11971.jpg?sign=1738934204-JEczLTlC6xT6i2p32V7fqoDMjp54ecO1-0-57339ec4c55217a6921e2ce9eca7c2e7)
(3)使用createrepo创建本地源,执行如下命令会在CentOS目录生成repodata目录,目录内容如图6-16所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P101_11976.jpg?sign=1738934204-FoZiEp3bbfek9ErPxtvl3JLTcERQmQsK-0-95ff5b230932e7921d1ebe6d66599a8d)
图6-16 createrepo生成repodata目录
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P101_11975.jpg?sign=1738934204-LATtCtLWR6f6DEHG7quu4kV6os2DDdT7-0-efa7618b13bc2eb35e90773b319ea2c0)
(4)利用HTTP发布YUM本地源。
本地YUM源通过createrepo搭建完毕,需要借助HTTP Web服务器发布/var/www/ html/centos/中所有软件,YUM或者RPM安装HTTP Web服务器,并启动httpd服务。详细步骤如下:
□yum install httpd httpd-devel -y:安装HTTP Web服务。
□useradd apache -g apache:创建Apache用户和组。
□systemctl restart httpd.service:重启httpd服务。
□setenforce 0:临时关闭SELinux应用级安全策略。
□systemctl stop firewalld.service:停止防火墙。
□ps -ef|grep httpd:查看httpd进程是否启动。
(5)在YUM客户端,创建/etc/yum.repos.d/http.repo文件,输入如下内容:
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P101_11980.jpg?sign=1738934204-eOGO2CacyGZitAkkC6eVilImdn1de8LW-0-d463e92828b45f6e3da97204ea401c87)
(6)在YUM客户端上执行以下命令,详解如下,结果如图6-17所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P102_11984.jpg?sign=1738934204-li4M9o8H3a0LyKpkkOoQvPgIoJdNqhQF-0-01d06c08300af48cd83ca65d84ad6476)
图6-17 HTTP YUM源客户端验证
□yum clean all:清空YUM cache。
□yum install ntpdate -y:安装ntpdate软件。