Linux 搭建yum本地仓库

发布时间:2024年01月19日

一、为什么要搭建yum本地仓库

  1. 速度提升:由于软件包和更新都存储在本地网络中,下载和安装速度通常会比从远程仓库下载要快得多。

  2. 带宽节省:当有多台机器需要更新或安装相同的包时,本地Yum仓库可以减少重复下载,从而节省互联网带宽。

  3. 可靠性与稳定性:远程仓库可能会因为多种因素(如网络问题、仓库服务器故障等)而无法访问,而本地仓库则会更为稳定。

  4. 版本控制:通过维护本地仓库,你可以控制软件包的版本,确保所有的系统安装相同版本的软件,这对于环境的一致性至关重要。

  5. 安全性:本地Yum仓库可以配置成不对外公开,这样可以降低系统受到恶意软件包攻击的风险。

  6. 离线访问:对于没有互联网连接或互联网连接不稳定的环境,本地Yum仓库允许用户在离线状态下安装、更新和升级软件。

  7. 自定义包管理:可以很容易地向本地仓库添加自己的或第三方的rpm包,实现定制化的包管理。

  8. 测试与部署:在将软件部署到生产环境之前,你可以先在本地仓库中测试软件包,确保它们的稳定性和兼容性。

  9. 自动化与脚本支持:本地Yum仓库可以通过脚本或自动化工具(例如Ansible、Puppet等)轻松管理,使得软件部署和维护更加高效。

  10. 灾难恢复:在系统或网络出现问题时,本地Yum仓库可以作为恢复工具的一部分,帮助快速恢复系统。

二、环境说明

镜像主机名称IP角色
CentOS 7.9 2009yum172.16.8.100服务端
CentOS 7.9 2009localhost172.16.8.101客户端

三、搭建 yum 本地仓库

1.客户端准备软件包

1.1.光盘

1.2.互联网中下载

(这里选择光盘方式,快!)

#挂载光盘
 ~]# mount /dev/cdrom /mnt/

2.通过 ftp 共享软件包目录

#安装 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/ \;

3.将共享目录设置为 yum 仓库

~]# yum install createrepo -y
~]# createrepo /var/ftp/yum

4.服务端关闭所有的公网 yum 仓库

~]# gzip /etc/yum.repos.d/*

5.服务端创建一个 repo 文件

~]# 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 

6.测试

~]# yum install vim -y

光速安装!!!

文章来源:https://blog.csdn.net/zy_101922546/article/details/135640984
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。