Linux篇之基于Centos的everything镜像搭建yum镜像源
一、前言
常见问题:
在生产环境或者测试环境中,因为内外网隔离问题,导致无法连接外网
1)如安装rpm包过程中,出现缺少各种各样依赖问题
2)由于内外网的隔离,无法连接外网的yum源,现象是无法ping通外网
二、解决方案
手动配置yum镜像源,以挂载iso文件的形式解决无法下载文件问题
1.下载镜像源(CentOS-7-x86_64-Everything-2009.iso)
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso
下载比较耗时。
2.在Centos系统中挂载ISO文件
mount -o loop /data/CentOS-7-x86_64-Everything-2009.iso /data/yumiso
注:ISO文件是一种磁盘镜像文件,Linux系统里打开ISO文件,实际是挂载ISO文件。
其中/data/yumiso是挂载的目的目录,以后直接访问/data/yumiso即可
3…配置Centos7.6的yum源增加如下内容:
vim /etc/yum.repos.d/centos-every.repo
[Centos7-Everything]
name=centos yum
baseurl=file:///data/yumiso
enabled=1
gpgcheck=0
保存退出后,执行如下命令:
yum clean all && yum makecache
4、配置永久生效
iso文件名请根据实际情况修改,该操作单次生效,重启后失效,可执行下列操作开机自动挂载OS镜像文件。
打开fstab文件。
vim /etc/fstab
按“i”进入编辑模式,编辑fstab文件,在文件末尾添加如下信息。
/data/CentOS-7-x86_64-Everything-2009.iso /data/yumiso iso9660 loop 0 0
按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
这样就可以进行yum安装了。