CentOS 8.3 和 CentOS 8.4 是 CentOS 8 系列中两个连续的版本,它们之间的主要区别体现在内核版本、软件包更新、安全性增强、工具链升级以及一些功能改进上。以下是两者之间的一些关键区别:
? 一、发布时间
- CentOS 8.3:发布于 2020年12月(基于 RHEL 8.3)
- CentOS 8.4:发布于 2021年5月(基于 RHEL 8.4)
? 二、核心组件变化
1. 内核版本
- CentOS 8.3:使用的是 Linux kernel 4.18
- CentOS 8.4:升级到 Linux kernel 4.18.0-305.el8
虽然内核主版本未变,但子版本有更新,带来了更好的硬件支持和性能优化。
2. GCC 编译器版本
- CentOS 8.3:GCC 8.3
- CentOS 8.4:GCC 8.4
提高了对 C++20 的支持,并修复了一些编译器问题。
3. Python 版本
- CentOS 8.3:Python 3.6(默认)、可选 Python 3.8
- CentOS 8.4:Python 3.6(默认)、Python 3.8 成为更主流选项
4. 安装与镜像
- CentOS 8.4 开始逐步引入 Application Stream (AppStream) 改进,提供更灵活的应用生命周期管理。
- ISO 镜像结构略有调整,安装程序也有所改进。
?️ 三、安全与补丁更新
- CentOS 8.4 包含了针对 8.3 中发现的安全漏洞的修复。
- SELinux、OpenSCAP、audit 等安全模块都有更新。
- 更多 CVE 漏洞被修复。
? 四、网络与虚拟化改进
- CentOS 8.4 增强了对容器的支持(Podman、Buildah 等)。
- 对 KVM、libvirt、firewalld 进行了更新,提升了虚拟化和网络安全能力。
- 引入了对 X_X 的初步支持(通过第三方仓库或启用 ELRepo)。
? 五、软件包更新
| 软件 | CentOS 8.3 | CentOS 8.4 |
|---|---|---|
| Apache HTTPD | 2.4.37 | 2.4.46 |
| Nginx | 1.14 或模块化 | 可用更高版本(通过 CodeReady 仓库) |
| PostgreSQL | 10/12 | 10/12/13 |
| MariaDB | 10.3 | 10.3 |
| Docker | 19.03 | 20.10(通过第三方仓库) |
注意:很多新版本需要启用
CodeReady仓库或其他第三方源。
? 六、其他重要变化
- Systemd 更新:systemd 在 8.4 中更新到了 246 版本,带来了一些新特性。
- Bash 升级:bash shell 更新至 5.0.x。
- Cockpit Web 控制台:在 8.4 中得到进一步增强,界面更友好、功能更丰富。
- RPM 包签名机制增强:提升软件包来源验证的安全性。
✅ 总结对比表
| 特性 | CentOS 8.3 | CentOS 8.4 |
|---|---|---|
| 发布时间 | 2020年12月 | 2021年5月 |
| 内核版本 | 4.18.0-240 | 4.18.0-305 |
| GCC | 8.3 | 8.4 |
| Python 默认 | 3.6 | 3.6(3.8 更易用) |
| 安全更新 | 较旧 | 更全面 |
| 容器支持 | 基础支持 | 增强支持 |
| 安装介质 | 标准 ISO | 改进的镜像结构 |
| AppStream 支持 | 初期 | 更完善 |
? 是否建议升级?
如果你正在使用 CentOS 8.3,建议升级到 CentOS 8.4,尤其是为了获得以下好处:
- 更高的安全性
- 新特性和改进的功能
- 更好的兼容性和稳定性
- 对现代开发栈的支持更好(如 Python 3.8、GCC 8.4)
⚠️ 注意事项
由于 Red Hat 已经宣布 CentOS 8 的维护将在 2021 年底结束(提前终止),所以建议考虑迁移到:
- Rocky Linux
- AlmaLinux
- Oracle Linux
- 或者转向 CentOS Stream(注意它是滚动发布的上游分支)
如果你有特定应用场景(比如部署了某些服务或应用),可以告诉我,我可以帮你判断是否适合从 8.3 升级到 8.4。
CDNK博客