Linux系统使用阿里yum
问题原因CentOS 7 官方已经停止维护mirrorlist.centos.org域名解析失效默认官方源无法访问需要先替换为阿里云CentOS 7归档源才能正常用yum/yumdownloader下载依赖包。一、联网机器修复YUM源CentOS71. 备份原有官方源mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2. 下载阿里云CentOS7归档源配置curl-o/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo如果curl也报域名解析失败用下面方式手动新建源文件vi/etc/yum.repos.d/CentOS-Base.repo粘贴以下全部内容[base] nameCentOS-7 - Base baseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/ gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 [updates] nameCentOS-7 - Updates baseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/updates/ gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 [extras] nameCentOS-7 - Extras baseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/extras/ gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-73. 清理旧缓存并生成新缓存yum clean all yum makecache二、重新下载所有依赖包1. 先安装下载工具yuminstall-yyum-utils2. 一次性下载编译依赖 rabbitmq依赖所有rpm包含所有子依赖mkdir-p/tmp/rabbit-rpmcd/tmp/rabbit-rpm yumdownloader--resolve--destdir./ gcc gcc-cmakeopenssl-devel ncurses-devel socatlogrotate执行完成后当前目录会下载到全部需要的rpm安装包。三、备选方案如果联网机依然无法解析DNS方式1临时配置公共DNSechonameserver 223.5.5.5/etc/resolv.confechonameserver 114.114.114.114/etc/resolv.conf再重新执行yum makecache。方式2直接手动下载rpm包打开阿里云镜像站手动下载对应x86_64架构包https://mirrors.aliyun.com/centos-vault/7.9.2009/os/x86_64/Packages/搜索包名gcc、gcc-c、make、openssl-devel、ncurses-devel、socat、logrotate下载对应el7版本。四、离线机批量安装所有rpm把所有下载好的rpm全部上传到离线机/tmp/rabbit-offline目录cd/tmp/rabbit-offlinerpm-ivh*.rpm--nodeps安装完成后就可以正常编译Erlang OTP了。