CentOS 镜像源配置与 EOL 后的应对策略

引言

本文将详细介绍如何使用 阿里云开源镜像站 配置 CentOS 的各类软件源,包括基础源、历史归档源(vault)、ARM 架构源、Stream 版本以及调试信息源(debuginfo),并重点讲解在 CentOS 8 停止维护后,如何安全、高效地切换软件源以保障系统可用性。


一、CentOS 简介

CentOS(Community ENTerprise Operating System)是基于 Red Hat Enterprise Linux (RHEL) 源代码重新编译的免费企业级 Linux 发行版。它继承了 RHEL 的稳定性与安全性,适用于服务器、云计算平台和企业级应用部署。

尽管 CentOS 项目已逐步转向 CentOS Stream(滚动更新模式),但仍有大量用户依赖传统的 CentOS 7 和已 EOL 的 CentOS 8 系统运行关键业务。


二、阿里云 CentOS 镜像源列表

阿里云开发者社区提供了完整的 CentOS 相关镜像服务,覆盖主流版本及特殊架构需求:

仓库类型下载地址说明
CentOS 基础镜像https://mirrors.aliyun.com/centos/包含 CentOS 7 及以下活跃版本的官方软件包
CentOS Vault(归档源)https://developer.aliyun.com/mirror/centos-vault存档已 EOL 的 CentOS 版本(如 6、8)软件包
CentOS AltArch(多架构源)https://developer.aliyun.com/mirror/centos-altarch支持 ARM、PowerPC 等非 x86_64 架构
CentOS Streamhttps://developer.aliyun.com/mirror/centos-streamCentOS 的滚动预发行版本
CentOS Debuginfo(调试包)https://developer.aliyun.com/mirror/centos-debuginfo提供 RPM 包的调试符号文件,用于开发调试

⚠️ 特别声明:以上镜像内容来自第三方,阿里云尽力审核安全,但无法保证完全合规,请在下载前评估风险。详见《阿里云开发者社区用户服务协议》。


三、Yum 源配置方法(以 CentOS 7/8 为例)

✅ 通用配置步骤

  1. 备份原有 repo 文件

    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
  2. 下载对应版本的阿里云 repo 文件

    • CentOS 7(推荐)

      wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
      
    • CentOS 8(已 EOL,使用 Vault 源)

      wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
      
    • CentOS 6(历史版本,仅用于维护)

      wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
      
  3. 生成 Yum 缓存

    yum clean all && yum makecache
    
  4. 验证源是否生效

    yum repolist
    

四、CentOS 8 EOL 后如何切换源?

自 2021 年 12 月 31 日起,CentOS 8 正式停止维护,官方源已关闭。若继续使用 CentOS 8,必须将软件源切换至 centos-vault 归档仓库,否则 yum update 将失败。

🔧 公网服务器用户操作指南

# 1. 备份原配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 2. 使用阿里云 Vault 源
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo# 3. 清理缓存并重建
sudo yum clean all && sudo yum makecache

💡 阿里云 ECS 用户特别处理

阿里云 ECS 默认使用内网域名 mirrors.cloud.aliyuncs.com 加速访问。由于 CentOS 8 官方源已下线,需手动替换为阿里云公网镜像地址并保留内网优化逻辑。

# 1. 备份
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 2. 下载 Vault 源(使用阿里云内网镜像)
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.aliyuncs.com/repo/Centos-vault-8.5.2111.repo# 3. 替换域名顺序,优先使用内网
sudo sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g' /etc/yum.repos.d/CentOS-Base.repo && \
sudo sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/CentOS-Base.repo && \
sudo sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-Base.repo# 4. 更新缓存
sudo yum clean all && sudo yum makecache

✅ 该脚本确保 ECS 实例优先通过内网拉取资源,提升速度并降低公网流量成本。


五、其他注意事项

Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 错误

此问题常见于非阿里云 ECS 用户,系统尝试访问阿里云内网域名导致解析失败。虽然不影响使用(会自动 fallback 到公网),但可手动清除相关行:

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

然后再重新添加阿里云公网 repo 地址。


六、替代方案建议

鉴于 CentOS 8 已停止维护,长期使用存在安全风险。建议用户尽快迁移至以下现代替代系统:

替代系统优势官方链接
Anolis OS开源龙蜥操作系统,兼容 RHEL/CentOS,支持最新内核https://openanolis.cn
Alibaba Cloud Linux (Alinux)阿里云官方定制系统,深度优化云环境性能https://www.aliyun.com/product/cloudlinux

迁移工具推荐:leapp 或手动重建系统 + 数据迁移。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/91694.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CTF实战:用Sqlmap破解表单输入型SQL注入题(输入账号密码/usernamepassword)

目录 引言 步骤1:用Burp Suite捕获表单请求 步骤2:用Sqlmap获取数据库名称 参数解释: 输出示例(根据题目环境调整): 步骤3:获取目标数据库中的表名 参数解释: 输出示例&#…

质数时间(二分查找)

题目描述如果把一年之中的某个时间写作 a 月 b 日 c 时 d 分 e 秒的形式,当这五个数都为质数时,我们把这样的时间叫做质数时间,现已知起始时刻是 2022 年的 a 月 b 日 c 时 d 分 e 秒,终止时刻是 2022 年的 u 月 v 日 w 时 x 分 y…

Python训练Day29

浙大疏锦行 类的装饰器装饰器思想的进一步理解:外部修改、动态类方法的定义:内部定义和外部定义

新手DBA实战指南:如何使用gh-ost实现MySQL无锁表结构变更

新手DBA实战指南:如何使用gh-ost实现MySQL无锁表结构变更 作为DBA,大表结构变更(DDL)一直是令人头疼的问题。传统的ALTER TABLE操作会锁表,严重影响业务连续性;而常见的pt-online-schema-change工具虽然能实现在线变更,但依赖触发器机制,在高并发场景下性能表现不佳。本…

OSPF综合

一、实验拓扑二、实验需求1、R4为ISP,其上只配置IP地址;R4与其他所直连设备间均使用公有IP; 2、R3-R5、R6、R7为MGRE环境,R3为中心站点; 3、整个OSPF环境IP基于172.16.0.0/16划分;除了R12有两个环回&#x…

技术面试知识点详解 - 从电路到编程的全栈面经

技术面试知识点详解 - 从电路到编程的全栈面经 目录 模拟电路基础数字电路原理电源设计相关编程语言基础数据库与并发网络协议基础算法与数据结构 模拟电路基础 1. 放大电路类型判断 这是模拟电路面试的经典题目,通过电压放大倍数判断放大电路类型: …

LangGraph认知篇-Command函数

Command简述 在 LangGraph 中,Command 是一个极具实用性的功能,它能够将控制流(边)和状态更新(节点)巧妙地结合起来。这意味着开发者可以在同一个节点中,既执行状态更新操作,又决定下…

【目标检测】小样本度量学习

小样本度量学习(Few-Shot Metric Learning)通常用于分类任务​(如图像分类),但它也可以与目标检测(Object Detection)结合,解决小样本目标检测(Few-Shot Object Detectio…

cmd怎么取消关机命令

在 Windows 的命令提示符(CMD)中取消已计划的关机操作,可以通过 shutdown 命令的 ​**-a**​ 参数实现。以下是具体步骤:​操作方法​​打开 CMD​按下 Win R 组合键,输入 cmd 并回车,打开命令提示符窗口。…

网易云音乐硬刚腾讯系!起诉SM娱乐滥用市场支配地位

企查查APP显示,近日,法院公开杭州乐读科技有限公司、杭州网易云音乐科技有限公司起诉SM ENTERTAINMENT CO. 、卡斯梦(上海)文化传播有限公司等开庭信息,案由涉及滥用市场支配地位纠纷。公告显示,该案件计划…

[css]切角

使用css实现一个切角的功能&#xff0c;有以下几种方案&#xff1a; <div class"box"></div>方案一&#xff1a;linear-gradient linear-gradient配合backgroud-image可以实现背景渐变的效果。linear-gradient的渐变过渡区的占比是总的空间&#xff08;高…

分享一个可以测试离线服务器性能的脚本

在日常运维工作中&#xff0c;经常会遇到系统性能莫名跟不上业务需求的情况&#xff1a;服务器响应变慢、应用加载卡顿、资源占用异常飙升等问题频繁出现&#xff0c;却难以快速问题根源究竟在CPU过载、内存泄漏、磁盘I/O阻塞还是网络带宽瓶颈。这种时候&#xff0c;特别需要一…

Python Pandas.unique函数解析与实战教程

Python Pandas.unique 函数解析与实战教程 摘要 本文章旨在全面地解析 pandas 库中的 unique 函数。pandas.unique 是一个用于从一维数组型(array-like)对象中提取唯一值的高效工具。我们将从其核心功能、函数签名、参数详解、返回值类型,到关键行为特性(如顺序保留、缺失…

排序算法入门:直接插入排序详解

这里写目录标题介绍原理代码实现分析介绍 直接插入排序是一种简单直观的排序算法&#xff0c;适用于小规模数据或基本有序的数据集。其核心思想是构建有序序列&#xff0c;对于未排序数据&#xff0c;在已排序序列中从后向前扫描&#xff0c;找到相应位置并插入。 原理 我们…

ClickHouse MergeTree引擎:从核心架构到三级索引实战

摘要 MergeTree是ClickHouse最核心的存储引擎&#xff0c;采用列式存储LSM-Tree架构设计&#xff0c;支持高效的数据写入、合并和查询。本文将全面解析MergeTree引擎的基础概念、数据流、核心架构、索引系统以及常见问题。 基础篇&#xff1a; 一、MergeTree引擎基础概念 1. 定…

电脑手机热点方式通信(上)

电脑连接手机热点时的无线链路情况&#xff1a; 电脑上网时&#xff08;从服务器下载数据&#xff0c;或者上传指令、数据&#xff09;&#xff0c;首先电脑与手机之间基于WiFi协议在2.4G频段或者5G频段通信&#xff0c;然后手机与基站之间再基于4G LTE或者5G NR协议在2412MHz…

MySQL CPU占用过高排查指南

MySQL CPU 占用过高时&#xff0c;排查具体占用资源的表需结合系统监控、数据库分析工具和 SQL 诊断命令。&#x1f50d; ​一、快速定位问题根源​​确认 MySQL 进程占用 CPU​使用 top 或 htop 命令查看系统进程&#xff0c;确认是否为 mysqld 进程导致 CPU 飙升。若 MySQL 进…

软件交付终极闸口:验收测试全解析

验收测试&#xff1a;软件交付的关键环节 目录 验收测试&#xff1a;软件交付的关键环节 一、验收测试&#xff1a;软件交付的终极闸口 核心目标与作用 在 SDLC 中的位置 二、验收测试类型详解&#xff1a;精准匹配业务场景 三、验收测试全流程解析&#xff1a;从计划到…

深度学习核心:卷积神经网络 - 原理、实现及在医学影像领域的应用

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家、CSDN平台优质创作者&#xff0c;高级开发工程师&#xff0c;数学专业&#xff0c;10年以上C/C, C#,Java等多种编程语言开发经验&#xff0c;拥有高级工程师证书&#xff1b;擅长C/C、C#等开发语言&#xff0c;熟悉Java常用开发…

多线程(二) ~ 线程核心属性与状态

文章目录一. 线程创建&#xff08;start&#xff09;&#xff08;一&#xff09;继承Thread类&#xff0c;重写run&#xff08;二&#xff09;继承Runnable类&#xff0c;重写run&#xff08;三&#xff09;Thread匿名内部类重写&#xff08;四&#xff09;Runnable匿名内部类重…