CentOS 7.9 与 8.0 在默认安装界面和配置工具方面有显著差异,主要体现在以下几个方面:
一、安装界面(Anaconda 安装程序)
-
CentOS 7.9:
- 使用 Anaconda 的文本/图形界面,布局较传统。
- 分区工具为 经典磁盘分区界面,支持 LVM 手动配置。
- 软件选择采用 “最小安装”、“基础设施服务器”等预定义环境,自定义选项相对简单。
-
CentOS 8.0:
- 界面现代化,采用更清晰的模块化设计。
- 分区工具增强,支持 LUKS2 加密、VDO(虚拟数据优化器) 等新功能。
- 软件选择改为 “应用程序流”(Application Streams),可灵活选择软件版本(如 PHP 7.2/7.3/7.4)。
- 增加 “包组”与“模块”过滤选项,便于管理开发工具和运行时环境。
二、配置与管理工具
1. 网络配置
- CentOS 7.9:
- 默认使用 NetworkManager,但可通过传统
network-scripts(/etc/sysconfig/network-scripts/)配置静态 IP。 - 工具:
nmtui(文本界面)、nmcli(命令行)。
- 默认使用 NetworkManager,但可通过传统
- CentOS 8.0:
- NetworkManager 强化,默认不再安装
network-scripts,建议使用nmcli或nmtui。 - 新增 网络管理器配置文件目录(
/etc/NetworkManager/system-connections/)。
- NetworkManager 强化,默认不再安装
2. 软件包管理
- CentOS 7.9:
- 使用 YUM(基于 DNF 后端),命令为
yum。 - 软件源配置在
/etc/yum.repos.d/。
- 使用 YUM(基于 DNF 后端),命令为
- CentOS 8.0:
- 默认使用 DNF(YUM v4),命令为
dnf(兼容yum命令)。 - 引入 模块化仓库(AppStream),支持并行安装多版本软件(如 Python 3.6/3.8)。
- 默认使用 DNF(YUM v4),命令为
3. 服务管理
- CentOS 7.9:
- 使用 Systemd,命令为
systemctl。 - 防火墙为 firewalld,配置工具
firewall-cmd。
- 使用 Systemd,命令为
- CentOS 8.0:
- Systemd 版本更新,增强容器集成与资源控制。
- 防火墙工具相同,但增加对 nftables 后端的支持(仍默认使用 iptables 兼容模式)。
4. 安全与身份管理
- CentOS 7.9:
- 支持 SELinux,配置工具
semanage、setsebool。 - 身份管理可选 FreeIPA 客户端。
- 支持 SELinux,配置工具
- CentOS 8.0:
- SELinux 策略更新,支持新服务(如容器运行时)。
- 增强 身份管理集成,简化域加入流程。
5. 内核与硬件支持
- CentOS 7.9:
- 默认内核 3.10.x,支持传统硬件驱动。
- CentOS 8.0:
- 默认内核 4.18.x,支持新硬件(如 AMD EPYC、Intel Ice Lake)、BPF 调试工具等。
三、其他关键差异
| 特性 | CentOS 7.9 | CentOS 8.0 |
|---|---|---|
| 默认数据库 | MariaDB 5.5 | MariaDB 10.3 |
| Python 版本 | Python 2.7(默认) | Python 3.6(默认) |
| Web 服务器 | Apache 2.4 | Apache 2.4 + 支持 HTTP/2 |
| 容器支持 | Docker(第三方) | Podman、Buildah(默认) |
| 监控工具 | 基础工具(sysstat、net-snmp) | 集成 Metricbeat、Prometheus 支持 |
四、总结
- CentOS 8.0 在安装界面和配置工具上更现代化,强调 模块化软件管理 和 网络统一配置。
- CentOS 7.9 更接近传统 RHEL 7 风格,适合习惯旧版工具的用户。
- 迁移建议:若需新硬件支持、容器化部署或灵活软件版本管理,建议选择 CentOS 8.0;若依赖旧版软件或第三方驱动,可暂留 CentOS 7.9(2024年6月已停止维护,需考虑升级或迁移)。
注意:CentOS 8 已于 2021 年底提前终止支持,建议生产环境迁移至 Rocky Linux 8/9 或 AlmaLinux 8/9 等替代发行版。
CLOUD技术笔记