当前位置: 首页 > ds >正文

CentOS 7更换国内镜像源

第一步:检查系统版本

在修改任何配置之前,先确定你的 CentOS 版本,因为不同版本的镜像源配置文件不同。

cat /etc/redhat-release

这个命令会显示你的 CentOS 版本信息,例如 CentOS Linux release 7.9.2009 (Core)。从你的错误日志中包含 el7 的字样来看,你使用的很可能是 CentOS 7 系列。

第二步:配置正确的 DNS 服务器

这是解决 Could not resolve host 错误的关键。我们将系统的 DNS 服务器指向一些可靠的公共 DNS。

  1. 编辑网络解析配置文件:

    vi /etc/resolv.conf
    
  2. 在文件中添加(或修改为)以下内容。你可以选择国内可靠的公共 DNS,比如阿里云的 223.5.5.5114 DNS114.114.114.114

    nameserver 223.5.5.5
    nameserver 114.114.114.114
    
    • 提示: 在 vi 编辑器中,按 i 键进入插入模式,编辑完成后按 Esc 键退出插入模式,然后输入 :wq 并回车来保存并退出。
  3. 验证 DNS 是否配置成功。执行 ping 命令测试一下:

    ping www.baidu.com
    

    如果能够看到来自 www.baidu.com 的 IP 地址和返回的数据包,说明你的网络和 DNS 解析已经正常工作了。按 Ctrl + C 停止 ping

第三步:更换为国内 YUM 镜像源

既然网络问题已经解决,我们来更换 YUM 镜像源。以 CentOS 7 为例,这里推荐使用阿里云网易 (163) 的镜像源。

  1. 备份当前的镜像源文件,这是一个好习惯,以防万一。

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
  2. 下载新的镜像源文件。选择以下任意一个即可:

    • 选项A:使用阿里云镜像源 (推荐)

      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      
    • 选项B:使用网易 (163) 镜像源

      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/Centos7-Base-163.repo
      
    • 注意: 如果 wget 命令不存在,你可以先尝试用 curl 下载:

      # 阿里云
      curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      # 网易
      curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/Centos7-Base-163.repo
      

第四步:清除缓存并生成新缓存

更换完镜像源配置文件后,需要清除旧的缓存并让系统根据新的配置文件生成缓存。

  1. 清除 YUM 缓存

    yum clean all
    
  2. 生成新的缓存

    yum makecache
    

    执行这个命令时,你应该能看到系统正在从你新配置的镜像源(如 mirrors.aliyun.com)下载元数据。如果没有再出现 Could not resolve host 错误,说明所有配置都已成功。

第五步:测试安装软件

最后,尝试安装一个软件(比如 vim)来验证问题是否已彻底解决。

yum install -y vim

如果软件能够顺利下载并安装,那么恭喜你,问题已经解决了!

http://www.xdnf.cn/news/18263.html

相关文章:

  • Golang context
  • 广州曼顿智能断路器:让用电更聪明,生活更安心!
  • 【案例分享】AI使用分享|如何运用 GPT完成小任务并提升效率 —— Prompt 与案例整理
  • P2404 自然数的拆分问题(典型的dfs)
  • 【运维进阶】实施任务控制
  • 【计算机网络面试】键入网址到网页显示期间,发生了什么?
  • MySQL定时任务详解 - Event Scheduler 事件调度器从基础到实战
  • 第三十九天(WebPack构建打包Mode映射DevTool源码泄漏识别还原)
  • 数据结构:二叉搜索树(Binary Search Tree)
  • Android Studio中创建Git分支
  • 高级堆结构
  • 编排之神-Kubernetes存储专题--ConfigMap演练
  • 网络编程3(网络层,数据链路层)
  • linux下timerfd和posix timer为什么存在较大的抖动?
  • 从零开始:SpringBoot与KingbaseES的完美融合实践
  • JavaScript性能优化实战(三):DOM操作性能优化
  • Ansible 管理变量和事实
  • 【撸靶笔记】第二关:GET -Error based -Intiger based
  • 【LeetCode】单链表经典算法:移除元素,反转链表,约瑟夫环问题,找中间节点,分割链表
  • 计算机网络 TCP三次握手、四次挥手超详细流程【报文交换、状态变化】
  • nn.Module模块介绍
  • USB 2.0声卡
  • 考研复习-操作系统-第一章-计算机系统概述
  • k8s-单主机Master集群部署+单个pod部署lnmp论坛服务(小白的“升级打怪”成长之路)
  • 什么是GD库?PHP中7大类64个GD库函数用法详解
  • 【撸靶笔记】第五关:GET - Double Injection - Single Quotes - String
  • Qt——主窗口 mainWindow
  • GaussDB常用术语缩写及释义
  • 【Golang】:错误处理
  • AI Search进化论:从RAG到DeepSearch的智能体演变全过程