要判断系统是 CentOS 还是 EulerOS(欧拉系统),可以通过以下方法进行区分:
1. 查看系统发行版信息
方法一:检查 /etc/os-release 文件
运行以下命令:
cat /etc/os-release
- CentOS 的典型输出会包含
NAME="CentOS Linux"或ID="centos"。 - EulerOS 的典型输出会包含
NAME="EulerOS"或ID="euleros"。
方法二:检查 /etc/centos-release 或 /etc/euleros-release
-
CentOS 通常有
/etc/centos-release文件:cat /etc/centos-release示例输出:
CentOS Linux release 7.9.2009 (Core) -
EulerOS 可能有
/etc/euleros-release或/etc/EulerLinux-release:cat /etc/euleros-release示例输出:
EulerOS release 2.0 (SP8)
2. 使用 hostnamectl 命令
运行:
hostnamectl
在输出中查找 Operating System 或 OS 字段:
- CentOS 会显示
CentOS Linux。 - EulerOS 会显示
EulerOS。
3. 检查内核信息(辅助手段)
EulerOS 通常使用定制内核(如基于 Linux 的 openEuler 内核),而 CentOS 使用标准内核。运行:
uname -a
- EulerOS 内核可能包含
euleros或openeuler字样。 - CentOS 内核通常显示
el7、el8等(表示 RHEL 兼容内核)。
4. 包管理器查询
- CentOS 使用
yum或dnf(CentOS 8+),软件包通常带有el7、el8等后缀。 - EulerOS 可能使用
yum或dnf,但软件包名称可能包含oe(openEuler)或euleros。
运行以下命令检查已安装的软件包:
rpm -qa | grep -i centos # 检查 CentOS 相关包
rpm -qa | grep -i euler # 检查 EulerOS 相关包
5. 其他特征
- EulerOS 是华为推出的发行版,常见于国内服务器或华为云环境,可能预装华为相关工具(如
hwtool)。 - CentOS 是 Red Hat 的社区版,更广泛用于国际场景。
总结步骤
- 优先检查
/etc/os-release或/etc/*-release文件。 - 使用
hostnamectl确认系统名称。 - 通过内核或软件包信息进一步验证。
根据以上方法,可以快速区分系统是 CentOS 还是 EulerOS。
云服务器