文章目录
- 一、简介
- 二、yum 更换源
- 三、安装内核头文件
一、简介
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