如何查看服务器是ubuntu还是openeuler?

要判断服务器运行的是 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"
    ...

根据 NAMEID 字段即可判断。


✅ 方法二:使用 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 使用 dnfyum(基于 RPM 包管理系统)。

总结:快速判断脚本

你可以运行以下命令一键判断:

grep -i "PRETTY_NAME" /etc/os-release

输出如:

  • PRETTY_NAME="Ubuntu 20.04.6 LTS" → 是 Ubuntu
  • PRETTY_NAME="openEuler 20.03 LTS" → 是 openEuler

如有权限,建议优先使用 cat /etc/os-release,这是最标准的方式。

未经允许不得转载:ECLOUD博客 » 如何查看服务器是ubuntu还是openeuler?