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

更换 CentOS 7 YUM 源至国内镜像:简易教程与操作指南

目录

引言

步骤 1: 备份原有的仓库文件

步骤 2: 编辑或替换仓库文件

步骤 3: 清除旧缓存并生成新缓存

步骤 4: 测试安装


引言

      在 CentOS 7 系统上进行软件包管理时,官方的 YUM 源由于服务器位于国外,可能会导致在国内使用时出现下载速度慢甚至下载失败的情况。为了提高软件包的更新和安装效率,更换为国内的高速镜像源是一个常见的解决方案。本文将指导您如何将 CentOS 7 的默认 YUM 源更换为国内的镜像源,帮助您顺利完成这一过程。无论是初学者还是有一定经验的系统管理员,都能从中受益。让我们一起开始这个既简单又实用的操作吧!

     更换 CentOS 7 的默认仓库(repo)为国内的镜像源可以显著提升软件包的下载速度,以下是一个简单的步骤指南,以及相关的命令解释。

步骤 1: 备份原有的仓库文件

首先备份原有的 base.repo 文件,以防万一。

# 复制原有的 base.repo 文件到一个备份文件
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

步骤 2: 编辑或替换仓库文件

接下来,编辑 /etc/yum.repos.d/CentOS-Base.repo 文件,并修改其中的 baseurl 为国内镜像源的 URL。这里以阿里云的 CentOS 镜像为例。

打开文件进行编辑:

# 使用文本编辑器打开 CentOS-Base.repo 文件
vi /etc/yum.repos.d/CentOS-Base.repo

 找到 [base][updates][extras] 这三个部分,并分别修改它们的 baseurl 到阿里云镜像:

[base]
name=CentOS-$releasever - Base
mirrorlist=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever - Updates
mirrorlist=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-$releasever - Extras
mirrorlist=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

注意,这里用 mirrorlist 替换了 baseurl,因为镜像是动态分配的,这样可以保证最好的下载效果。

步骤 3: 清除旧缓存并生成新缓存

修改完仓库配置后,需要清除 YUM 的旧缓存,并创建新的缓存来使用新的镜像源。

# 清除旧的缓存
yum clean all
# 生成新的缓存
yum makecache

步骤 4: 测试安装

最后测试一下是否可以正常从新的镜像源安装软件包。

# 安装一个测试软件包
yum install -y htop

如果安装成功,则说明配置正确,可以从国内镜像源下载软件包了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SAP与生产制造MPM系统集成案例
  • 位图
  • VS2022 QT环境显示中文乱码问题
  • 一种低成本RS485光耦脉宽补偿电路
  • Qt是不是经常写个QWidget输入参数?
  • 2024年第十五届蓝桥杯图形化省赛真题分享包含答案
  • RabbitMQ 是什么?应用场景有哪些?
  • 字节跳动-生活服务-java后端-一面
  • 基于yolov8的绝缘子缺陷检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • (每日一问)基础知识:堆与栈的区别
  • mac m1 配置 frp
  • 如何让ChatGPT说话更像人类
  • 【提示学习论文】CoCoLe:Conceptual Codebook Learning for Vision-Language Models
  • 和面机智能转运机器人
  • 数据结构之广度优先搜索
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • k8s 面向应用开发者的基础命令
  • Making An Indicator With Pure CSS
  • MySQL数据库运维之数据恢复
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Terraform入门 - 1. 安装Terraform
  • 基于web的全景—— Pannellum小试
  • 浏览器缓存机制分析
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 微信公众号开发小记——5.python微信红包
  • 一、python与pycharm的安装
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​批处理文件中的errorlevel用法
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #数据结构 笔记一
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (function(){})()的分步解析
  • (排序详解之 堆排序)
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)http协议
  • (转)甲方乙方——赵民谈找工作
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .bashrc在哪里,alias妙用
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @javax.ws.rs Webservice注解
  • [ 物联网 ]拟合模型解决传感器数据获取中数据与实际值的误差的补偿方法
  • [000-01-022].第03节:RabbitMQ环境搭建
  • [20171113]修改表结构删除列相关问题4.txt
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [android] 看博客学习hashCode()和equals()
  • [BUUCTF 2018]Online Tool(特详解)
  • [CSS3备忘] transform animation 等
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [Flexbox] Using order to rearrange flexbox children
  • [Godot] 3D拾取
  • [LOJ161] 仙人掌计数