一、简介

CentOS 是一个开源项目,发布了两个不同的 Linux 发行版——CentOS Stream 和 CentOS Linux 。

CentOS Stream 是即将发布的红帽企业 Linux 产品的上游开发平台。

CentOS 项目将于 2024 年 6 月 30 日后停止对 CentOS Linux的所有更新和发布。CentOS Linux 8 的更新已于 2021 年 12 月结束,而 CentOS Linux 7 的更新将于 2024 年 6 月 30 日结束。这意味着目前的 CentOS Linux 用户需要选择一条迁移路径。

一直以来,CentOS 就是以“免费的 RHEL 版本”而深得开源社区和运维工程师们的喜爱。RHEL(红帽企业 LinuxRed Hat Enterprise Linux)是红帽公司推出的企业版 Linux ,向以稳定、可靠和高性能著称。但是,RHEL 是红帽公司的商业产品,用户需订阅红帽公司的商业支持服务才可以使用。而 CentOS 是基于红帽按照开源许可证发布的 RHEL 源代码,并去除了商标等商业信息后重构的版本。从产品特性和使用上来说,CentOS 和 RHEL 几无二致,当然,CentOS 的用户得不到红帽公司的商业支持。

除此以外,CentOS 的发行也比 RHEL 的发行晚得多。除了 CentOS 之外,还有一些也是基于 RHEL 衍生的 Linux 发行版,如 Oracle Linux。

在Linux服务器操作系统领域,CentOS一直被认为是一个稳定安全并且可靠的发行版本。它是从RHEL源代码复刻,去除了RHEL有关的商标等一些内容构建出来的。

CentOS 项目本来是一个社区项目,但是后来红帽公司收购了 CentOS 之后,其地位就有些尴尬。红帽公司旗下有着三个主要的 Linux 发行版产品线:一个是 Fedora,作为先行实验版本,会在快速迭代的同时实验各种新的 Linux 功能和特性,稳定成熟后,这些特性会发布到 RHEL 上;另一个是红帽 Linux ,即 RHEL,它是红帽公司的主要 Linux 发行版,相对来说,在特性和新软件包的添加和更新方面更加保守;最后就是 CentOS,就是 RHEL 的自由开源构建版本,但是在 CentOS 被纳入红帽怀抱之后,其只是作为 RHEL 的一个“免费”版本发布,似乎在红帽公司内的定位也一直模糊。

CentOS 团队宣布和红帽合作推出了一个新的滚动版 Linux:CentOS Stream。是的,你没看错,是滚动版。按照红帽的说法,这是一个“中游”的发行版,位于 Fedora 和 RHEL 之间。主要的目标是为了形成一个可循环的“彭罗斯三角”,以使社群对 CentOS 的改进可以流回到 RHEL 当中。

CentOS Stream 是红帽企业 Linux 的前身,而 CentOS Linux 则是由红帽发布的源代码衍生而来。

这意味着,CentOS的方式,以前是这样:

Fedora发布 -> RHEL 发布 --> CentOS 发布

变成:

Fedora发布 -> CentOS Stream发布 -> RHEL发布

二、yum 更换源

cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache
[root@localhost yum.repos.d]# yum makecache
CentOS-8.5.2111 - AppStream - mirrors.aliyun.com                                                                                                                    277 kB/s | 8.4 MB     00:31
CentOS-8.5.2111 - Base - mirrors.aliyun.com                                                                                                                         475 kB/s | 4.6 MB     00:09
CentOS-8.5.2111 - Extras - mirrors.aliyun.com                                                                                                                       4.6 kB/s |  10 kB     00:02
元数据缓存已建立。

Red Hat Enterprise Linux 8 内容是通过两个主要存储库分发的:BaseOS 和 AppStream。
(1)BaseOS
BaseOS 存储库包含为所有安装提供基础的底层操作系统功能的核心集合。此内容以 RPM 软件包的形式提供,遵守与早期 Red Hat Enterprise Linux 版本中相似的支持条款。

(2)AppStream
AppStream 存储库包含额外的用户空间应用程序、运行时语言和数据库,以支持各种工作负载和用例。AppStream 的内容以两种格式提供 - RPM 软件包和名为 模块 的 RPM 格式的扩展。

三、安装内核头文件

# cat /etc/centos-release
CentOS Linux release 8.0.1905 (Core)

# uname -r
4.18.0-80.el8.x86_64

在 centos 官网下载内核头文件:https://vault.centos.org/8.0.1905/BaseOS/x86_64/os/Packages/
在这里插入图片描述

# rpm -ivh *.rpm --nodeps --force
......
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:kernel-headers-4.18.0-80.el8     ################################# [ 50%]
   2:kernel-devel-4.18.0-80.el8       ################################# [100%]
# ls -l /usr/src/kernels/4.18.0-80.el8.x86_64/
arch/             .config           firmware/         init/             kernel/           Makefile.rhelver  net/              security/         tools/            vmlinux.id
block/            crypto/           fs/               ipc/              lib/              mm/               samples/          sound/            usr/
certs/            drivers/          include/          Kconfig           Makefile          Module.symvers    scripts/          System.map        virt/

编译内核模块出现:

 "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"

centos8需要下载的是提示中的最后一个:

dnf install elfutils-libelf-devel
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐