在之前的教程中,我们讨论了如何使用ISO映像和在线Yum仓库来创建您自己的Yum仓库。创建您自己的Yum存储库是一个不错的主意,但如果您的网络中只有2-3台Linux机器,则没有必要。但是,如果你的网络中有大量的Linux服务器,并且这些服务器需要定期升级,或者你有大量的服务器不能直接上网,那么创建自己的Yum仓库是很有必要的.当我们有大量的Linux服务器,并且每台服务器都直接从互联网升级系统时,数据消耗是相当可观的。为了节省数据,我们可以创建一个离线的yum源,共享到本地网络。网络中的其他linux机器可以直接从本地yum获取系统更新,节省数据,传输速度也会不错。我们可以使用以下两种方式来共享Yum仓库:使用Web服务器(Apache)使用FTP服务器(VSFTPD)在开始讲解这两种方式之前,我们需要根据前面的教程创建一个Yum仓库。使用网络服务器首先在Yum服务器上安装网络服务器(Apache),我们假设服务器IP为192.168.1.100。我们已经在本系统??上配置好了yum仓库,现在我们使用yum命令安装Apacheweb服务器,$yuminstallhttpd接下来将所有的rpm包复制到默认的Apache根目录下,即/var/www/html,因为我们已经将包复制到/YUM,我们还可以创建一个从/var/www/html到/YUM的符号链接。$ln-s/var/www/html/Centos/YUM重启web服务器并应用更改:$systemctlrestarthttpd配置客户端机器服务器的配置已经完成,现在我们需要配置客户端从离线获取yum我们创建了升级包,这里假设客户端IP为192.168.1.101。在/etc/yum.repos.d目录下创建offline-yum.repo文件,输入如下信息,$vi/etc/yum.repos.d/offline-yum.reponame=LocalYUMbaseurl=http://192.168.1.100/CentOS/7gpgcheck=0enabled=1客户端也配置好了。尝试使用yum安装/升级软件包以确保存储库正常工作。要使用FTP服务器在FTP上共享Yum,首先需要安装所需的软件包,即vsftpd。$yuminstallvsftpdvsftp默认的根目录是/var/ftp/pub,所以你可以把rpm包复制到这个目录下,或者为它创建一个软链接:$ln-s/var/ftp/pub/YUMrestartservice应用更改:$systemctlrestartvsftpd如上所述配置客户端机器,在/etc/yum.repos.d中创建offline-yum.repo文件,并输入以下信息,$vi/etc/yum.repos.d/offline-yum.repo[OfflineYUM]name=LocalYUMbaseurl=ftp://192.168.1.100/pub/CentOS/7gpgcheck=0enabled=1客户端现在可以通过ftp接收升级。要配置vsftpd服务器与其他Linux系统共享文件,请阅读本指南。两种方法都很好,可以任选一种。
