Linux 搭建yum本地仓库

一、为什么要搭建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

光速安装!!!

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值