CentOS8 和 CentOS7的结束日期即将到来
在 CentOS 系统中更换为清华大学的软件源(YUM 仓库)可以极大地提高软件包下载的速度,特别是当您位于中国大陆地区时。不过,需要注意的是,CentOS 8 已经在 2021 年底停止维护,因此以下命令主要针对 CentOS 7 和 CentOS Stream(作为 CentOS 8 的后续版本)。
对于 CentOS 7,您可以使用以下步骤来更换为清华大学的 YUM 源:
-
备份原有的 repo 文件(可选,但推荐):
bash复制代码sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup -
下载并替换为清华大学的 repo 文件:
bash复制代码sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/repodata/repomd.xml.asc.mirrorlist 注意:上面的命令实际上并不直接下载
CentOS-Base.repo
文件,而是尝试通过镜像列表文件来更新 YUM 配置,但这种方法可能不适用于所有情况。更稳妥的做法是直接下载清华大学的CentOS-Base.repo
文件:bash复制代码sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/CentOS-Base.repo -
清理 YUM 缓存并更新软件包索引:
bash复制代码sudo yum clean all sudo yum makecache
对于 CentOS Stream,由于 CentOS Stream 的版本更新较快,且其仓库结构与 CentOS 7 有所不同,因此更换源的方法也会略有不同。不过,基本思路相同,即下载并替换为清华大学的 CentOS-Stream-Base.repo
文件。
由于 CentOS Stream 的版本和仓库结构可能会变化,建议您访问清华大学的镜像站(https://mirrors.tuna.tsinghua.edu.cn/centos/)查找最新的 CentOS Stream 仓库配置方法。
注意:以上命令中的 URL 和文件名可能会随着 CentOS 版本和清华大学镜像站的更新而发生变化,请根据实际情况进行调整。
CentOS Stream 8 和 CentOS Linux 7 的结束日期即将到来
我们向开发人员、管理员和用户传达了一条重要信息。
当你构建 RPM 时,时间过得真快......
...并安装镜像...和容器......和云图像...还有更多!
规划系统迁移时也要定时文件 - 所以现在就开始规划吧!
但是,在我们到达那里之前,操作系统迁移时间是测试您的灾难恢复计划的绝佳机会!通常,无需太多额外工作,您就可以将操作系统迁移视为系统丢失,并根据一组测试主机以外的其他内容验证您的文档、预置、配置、故障转移和备份系统。在生产环境中测试这些内容很困难,但您可以通过此迁移在预生产环境中测试它们。
CentOS Stream 8 版本结束时间:2024 年 5 月 31 日
我们预计这大致对应于 RHEL 8.10 的版本。CentOS Stream 8 是为 RHEL 8 开发新功能的地方。随着 RHEL 8.10 的发布,RHEL 8 将被视为功能基本完整。
当我们宣布 CentOS Stream 时,我们注意到它被设计为 “作为 Red Hat 企业级 Linux 的上游 (开发) 分支”。随着 RHEL 8 过渡到维护阶段,CentOS Stream 8 已经实现了它的目的。
2024 年 5 月 31 日之后,CentOS Stream 8 将被存档,不再提供进一步的更新。
规划迁移有几个不错的选项。
迁移/升级选项:
- 迁移到 CentOS Stream 9
- 转换为 RHEL 8,在某些情况下无需使用许可证
- 转换为 Enterprise Linux 生态系统中的其他操作系统。多个项目从 CentOS 及 RHEL 源代码衍生出新的操作系统
不要忘记查看 RHEL 生命周期,以帮助您的系统选择正确的选项!
这些软件包将在 2024 年 5 月 31 日之后的 vault.centos.org 上存档。
CentOS Linux 7 生命周期结束:2024 年 6 月 30 日
RHEL 7 将于 2024 年 6 月 30 日终止维护。2024 年 6 月 30 日之后,将不再发布 CentOS Linux 7 的更新。
如果您想留在 RHEL 生态系统中,则需要决定是要迁移到基于 RHEL8 还是基于 RHEL9 的发行版。您应该仔细阅读其中每一项,以帮助为您的系统选择合适的平台:
这些软件包将在 2024 年 6 月 30 日之后的 vault.centos.org 上存档。
如果您无法在 2024 年 6 月 30 日之前迁移系统,您还可以转换为 RHEL7 并购买延长生命周期支持。
不要忘记迁移您的容器!
请始终记住定期更新您的容器。即使它是一个镜像,它仍然包含可能包含 (哈哈) 安全问题的组件。
您可能希望查看 Red Hat Enterprise Linux 容器兼容性矩阵,了解如何最好地执行这些更新并建立定期更新策略。
总有一天,有人会发现一个易受攻击的容器挂接到 autoscaler。在那一天,集群将扩展易受攻击的容器,以便利用它的人获得良好的性能!更糟糕的是,如果这个容器位于付费云服务上,它不仅会受到威胁,而且需要有人大规模偿还云原生受损容器产生的额外成本。
请记住:始终在容器上设置资源限制和 autoscaler 限制!
请记住:容器也是 Linux 系统,请定期更新它们!
对此进行快速但重要的调整:
CentOS Stream 不支持您上面链接的就地转换。转换工具(又名 convert2rhel)旨在将 RHEL 克隆(例如 CentOS 7.9 或 Oracle 8)转换为 RHEL。CentOS Stream 的挑战在于,如果已发行的 RHEL 组件比它们所取代的 Stream 组件旧,我们不能保证不会出现组件不兼容的情况。
这不是对 Stream 的打击,只是不是该工具旨在解决的问题。
鉴于 CentOS 计划的方向及 CentOS Linux 7 的生命周期终止计划所带来的转变及不确定性,考虑以下步骤是很重要的:
1. **评估您的环境**:评估您当前在 CentOS 7 上运行的基础设施和应用程序。确定可能受 CentOS 7 生命周期终止影响的任何关键系统、服务和应用程序。
2. **考虑替代方案**:
- **CentOS Stream**:考虑迁移到 CentOS Stream 8,它是 Red Hat Enterprise Linux (RHEL) 8 的上游。此滚动发布分发版提供了更多最新的软件包,但可能需要在更新和测试过程中进行调整。
- **RHEL**:如果您需要企业级支持和稳定性,请考虑迁移到 Red Hat Enterprise Linux (RHEL)。请记住,RHEL 附带订阅费用。
3. **迁移计划**:
- 如果您正在考虑使用 CentOS Stream,请确保您已制定计划,以针对 CentOS Stream 的滚动发布性质定期更新和测试您的应用程序。
- 要迁移到 RHEL 或其他 Linux 发行版,请仔细规划迁移过程。在将迁移应用于生产环境之前,请在受控环境中测试迁移。
4. **备份和测试**:在对生产环境进行更改之前,创建现有 CentOS 7 系统的备份并在沙箱环境中测试迁移或升级过程。
5. **应用程序兼容性**:检查您的应用程序是否与目标分配兼容。不同的发行版在软件包版本、库和配置方面可能有所不同。
6. **安全性和合规性**:确保您选择的分配接收安全更新并满足特定于您的组织的任何合规性要求。
7. **文档**:全面记录您的迁移或升级过程。这将帮助您避免过渡期间的陷阱,并且对于将来的参考很有价值。