解决Centos7体系更新时报错:Could not resolve host: mirrorlist.centos.o ...

打印 上一主题 下一主题

主题 1543|帖子 1543|积分 4629

1、背景

        centos7体系在执行:sudo yum update,发生错误;
1.1、错误描述

           [root@localhost ~]# sudo yum update
已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"
  

2、缘故原由分析

        缘故原由是国内网络不能访问外网,以是必要将mirrorlist.centos.org替换为国内可以访问的镜像源。
3、解决标题

3.1、CentOS7 原生 yum 源修改为阿里 yum 源

3.1.1、备份原来的 yum 源

  1. sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back
复制代码
3.1.2、下载阿里云的 yum 源文件并替换本地 yum 源文件

  1. sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  2. #清理缓存
  3. sudo yum clean all
  4. #生成新的缓存
  5. sudo yum makecache
  6. #更新yum
  7. sudo yum updata
复制代码
3.1.3、添加 epel 源

3.1.3.1、epel源与yum源说明

        epel源:(Extra Packages for Enterprise Linux) :epel是一个由Fedora项目支持的补充软件堆栈,专为RHEL(Red Hat Enterprise Linux)及其衍生版如CentOS计划。它扩展了企业级Linux发行版的软件包库,提供大量不在官方库中的开源软件,增强了体系的功能性与灵活性。
yum源:(Yellowdog Updater, Modified)是Red Hat引入的包管理工具,它通过自动解决依赖关系,简化了软件的安装、更新和卸载过程。YUM源本质上是指向软件包堆栈的配置信息,这些堆栈包罗了与特定Linux发行版(如RHEL/CentOS)兼容的官方软件包,确保了软件包的稳定性和兼容性。
3.1.3.2、查看一下体系是否已有 epel

  1. sudo rpm -qa |grep epel  
复制代码
3.1.3.3、有则卸载

#如果有的话先用下面的命令卸载以前的 epel 以免受影响
  1. sudo rpm -e epel-release
复制代码
3.1.3.4、下载阿里的 epel 源

  1. sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
复制代码
3.1.3.5、洗濯缓存并天生新的缓存

  1. #清理缓存
  2. sudo yum clean all
  3. #生成新的缓存
  4. sudo yum makecache
复制代码






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表