要区分 欧拉系统(openEuler 或 EulerOS) 和 CentOS 系统,可以通过以下几个方面来进行判断:
✅ 一、查看操作系统标识文件
1. 查看 /etc/os-release 文件
cat /etc/os-release
-
CentOS 示例输出:
NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" -
openEuler 示例输出:
NAME="openEuler" VERSION="22.03 LTS" ID="openEuler" -
EulerOS 示例输出:
NAME="EulerOS" VERSION="2.0" ID="euleros"
2. 查看 /etc/redhat-release 文件(适用于基于 RHEL 的系统)
cat /etc/redhat-release
-
CentOS 会显示类似:
CentOS Linux release 7.9.2009 (Core) -
openEuler 或 EulerOS 不一定有这个文件,或者可能没有内容。
3. 查看 /etc/issue 文件
cat /etc/issue
-
CentOS 可能显示:
CentOS Linux 7 (Core) n l -
openEuler 可能显示:
openEuler d l
✅ 二、使用命令行工具查看
使用 lsb_release 命令(如果安装了 redhat-lsb 包)
lsb_release -d
-
CentOS 输出示例:
CentOS Linux release 7.9.2009 (Core) -
openEuler 输出示例:
openEuler release 22.03 LTS
✅ 三、通过包管理器判断
查看默认的包管理器:
- CentOS 7:使用
yum - CentOS 8+:使用
dnf - openEuler/EulerOS:通常也使用
yum或dnf,但源配置不同。
你可以查看仓库配置文件:
cat /etc/yum.repos.d/*.repo
- CentOS 中通常是
base.repo,epel.repo等; - openEuler/EulerOS 中可能会看到
openEuler.repo、EulerOS.repo这样的配置文件。
✅ 四、通过内核或发行商信息判断
使用 uname -a 或 cat /proc/version
虽然不能直接区分系统类型,但结合其他信息可以辅助判断:
uname -r
例如:
- CentOS 内核版本:
3.10.0-1160.el7.x86_64 - openEuler 内核版本:
5.10.0-60.18.0.50.oe2203.x86_64(包含.oe2203等字样)
✅ 五、总结对比表
| 特征 | CentOS | openEuler | EulerOS |
|---|---|---|---|
/etc/os-release |
NAME="CentOS Linux" | NAME="openEuler" | NAME="EulerOS" |
| 默认包管理器 | yum/dnf | yum/dnf | yum |
| 内核版本 | el7/el8 等 | .oe2203 等 | .euleros-xx |
| 官方支持厂商 | 社区维护 | 华为 | 华为 |
| 起源 | Red Hat 社区 | CentOS/Fedora 衍生 | 自研 |
✅ 六、实际操作建议
如果你不确定系统是哪种,可以运行以下命令组合来快速判断:
cat /etc/os-release
cat /etc/redhat-release # 如果存在
cat /etc/issue
uname -r
如需进一步判断用途(如服务器/嵌入式/云环境),也可以结合系统软件包列表和应用场景来分析。
如你有具体的系统信息输出,我也可以帮你分析是哪种系统。欢迎贴出你的输出结果!
CLOUD技术博