结论: 要判断服务器操作系统是 Ubuntu 还是 OpenEuler,主要可以通过查看系统发行版信息、软件包管理器类型以及系统日志等方式实现。以下是一些常用且有效的方法:
使用
cat /etc/os-release命令查看系统详细信息
该命令会输出当前系统的名称、版本号和ID等关键信息。- 如果显示
NAME="Ubuntu",则为 Ubuntu 系统; - 如果显示
NAME="openEuler"或NAME="EulerOS",则为 OpenEuler 系统。
- 如果显示
使用
lsb_release -d命令快速获取简要描述
在 Ubuntu 上通常输出类似Ubuntu 22.04.3 LTS的信息;而在 OpenEuler 中则可能没有该命令,或者提示命令未找到(需安装lsb-core包)。通过
/etc/issue或/etc/redhat-release文件辅助判断- 查看
/etc/issue文件内容,Ubuntu 一般显示Ubuntu x.x.x,而 OpenEuler 可能显示openEuler release x.x。 - OpenEuler 有时也存在
/etc/redhat-release文件,这是由于其基于 RHEL 源码构建的原因。
- 查看
检查默认的软件包管理器
- Ubuntu 使用的是
apt(Advanced Package Tool),运行which apt若有路径返回,则基本可判断为 Ubuntu 或 Debian 衍生系统。 - OpenEuler 使用的是
yum或新版的dnf,执行which yum若存在路径,说明可能是 OpenEuler 或其他 Red Hat 系衍生系统。
- Ubuntu 使用的是
查看内核版本与系统日志也有助于辅助识别
执行uname -r显示内核版本,在某些情况下可以结合系统定制特征进行判断。
此外,查看/var/log/messages或journalctl -b日志中是否包含 OpenEuler 相关字样也能提供线索。
综上所述,最直接有效的方式是使用 cat /etc/os-release 或 lsb_release -d 命令来确认系统类型。这些方法简单快捷,适用于大多数 Linux 发行版的识别场景。对于运维人员或开发者来说,掌握这些基础命令有助于快速定位问题环境并采取相应的操作策略。
CDNK博客