速度提升:由于软件包和更新都存储在本地网络中,下载和安装速度通常会比从远程仓库下载要快得多。
带宽节省:当有多台机器需要更新或安装相同的包时,本地Yum仓库可以减少重复下载,从而节省互联网带宽。
可靠性与稳定性:远程仓库可能会因为多种因素(如网络问题、仓库服务器故障等)而无法访问,而本地仓库则会更为稳定。
版本控制:通过维护本地仓库,你可以控制软件包的版本,确保所有的系统安装相同版本的软件,这对于环境的一致性至关重要。
安全性:本地Yum仓库可以配置成不对外公开,这样可以降低系统受到恶意软件包攻击的风险。
离线访问:对于没有互联网连接或互联网连接不稳定的环境,本地Yum仓库允许用户在离线状态下安装、更新和升级软件。
自定义包管理:可以很容易地向本地仓库添加自己的或第三方的rpm包,实现定制化的包管理。
测试与部署:在将软件部署到生产环境之前,你可以先在本地仓库中测试软件包,确保它们的稳定性和兼容性。
自动化与脚本支持:本地Yum仓库可以通过脚本或自动化工具(例如Ansible、Puppet等)轻松管理,使得软件部署和维护更加高效。
灾难恢复:在系统或网络出现问题时,本地Yum仓库可以作为恢复工具的一部分,帮助快速恢复系统。
镜像 | 主机名称 | IP | 角色 |
CentOS 7.9 2009 | yum | 172.16.8.100 | 服务端 |
CentOS 7.9 2009 | localhost | 172.16.8.101 | 客户端 |
1.1.光盘
1.2.互联网中下载
(这里选择光盘方式,快!)
#挂载光盘
~]# mount /dev/cdrom /mnt/
#安装 ftp
~]# yum install vsftpd -y
#启动 ftp 并关闭防火墙及 Linux 安全机制
~]# systemctl stop firewalld.service
~]# setenforce 0
#将光盘中的软件包都拷贝至 ftp 的共享目录下
##创建共享目录
~]# mkdir /var/ftp/yum
##用 find 找到左右 rpm 包拷贝到共享目录下
~]# find /mnt/ -type f -name "*.rpm" -exec cp {} /var/ftp/yum/ \;
~]# yum install createrepo -y
~]# createrepo /var/ftp/yum
~]# gzip /etc/yum.repos.d/*
~]# cat /etc/yum.repos.d/ftp_yum.repo
[ftp_yum.repo]
name = This is yum
baseurl = ftp://172.16.8.100/yum
enable = 1
gpgcheck = 0
~]# yum install vim -y
光速安装!!!