要判断服务器运行的是 Ubuntu 还是 openEuler,可以通过以下几种方法进行查看:
✅ 方法一:查看 /etc/os-release 文件(推荐)
这是最准确和通用的方法。
cat /etc/os-release
输出示例:
-
Ubuntu:
NAME="Ubuntu" VERSION="20.04.6 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.6 LTS" VERSION_ID="20.04" ... -
openEuler:
NAME="openEuler" VERSION="20.03 (LTS)" ID="openEuler" VERSION_ID="20.03" PRETTY_NAME="openEuler 20.03 LTS" ...
根据 NAME 或 ID 字段即可判断。
✅ 方法二:使用 lsb_release 命令(适用于 Ubuntu)
lsb_release -a
- 如果系统是 Ubuntu,会显示详细信息。
- 如果是 openEuler,可能提示命令未找到(因为默认不安装
lsb_release),或者输出中包含openEuler。
⚠️ 注意:openEuler 可能没有预装
lsb_release,需要先安装(yum install -y redhat-lsb-core),但一般不依赖此命令。
✅ 方法三:查看特定发行版文件
检查是否存在 Ubuntu 特有文件:
ls /etc/lsb-release
存在则很可能是 Ubuntu。
检查 openEuler 特有文件:
cat /etc/openEuler-release
或
cat /etc/euleros-release
openEuler 通常会有这些文件,内容类似:
openEuler release 20.03 (LTS)
而 Ubuntu 没有这些文件。
✅ 方法四:使用 hostnamectl 命令(systemd 系统通用)
hostnamectl
输出中会包含操作系统信息,例如:
Operating System: openEuler 20.03 LTS
Kernel: Linux 4.19.90
...
或
Operating System: Ubuntu 20.04.6 LTS
...
✅ 方法五:通过包管理器判断
# 查看是否使用 apt(Ubuntu)
apt --version
# 查看是否使用 dnf 或 yum(openEuler 使用 dnf/yum)
dnf --version
# 或
yum --version
- Ubuntu 默认使用
apt。 - openEuler 使用
dnf或yum(基于 RPM 包管理系统)。
总结:快速判断脚本
你可以运行以下命令一键判断:
grep -i "PRETTY_NAME" /etc/os-release
输出如:
PRETTY_NAME="Ubuntu 20.04.6 LTS"→ 是 UbuntuPRETTY_NAME="openEuler 20.03 LTS"→ 是 openEuler
如有权限,建议优先使用 cat /etc/os-release,这是最标准的方式。
ECLOUD博客