走啊走
加油

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

服务器价格表

如何快速判断服务器运行的是Ubuntu还是OpenEuler

结论:通过检查系统发行版信息文件、使用特定命令或查看内核版本,可以快速准确区分Ubuntu和OpenEuler系统。

方法1:检查系统发行版信息文件

  • Ubuntu:查看/etc/os-release/etc/lsb-release文件

    cat /etc/os-release

    输出示例:

    NAME="Ubuntu"
    VERSION="22.04 LTS (Jammy Jellyfish)"
    ID=ubuntu
  • OpenEuler:同样检查/etc/os-release

    cat /etc/os-release

    输出示例:

    NAME="openEuler"
    VERSION="22.03 LTS"
    ID="openEuler"

关键点/etc/os-release是Linux标准文件,直接显示系统名称和版本。


方法2:使用lsb_release命令(适用于Ubuntu)

  • Ubuntu通常预装lsb_release工具:

    lsb_release -a

    输出示例:

    Distributor ID: Ubuntu
    Description:    Ubuntu 22.04 LTS
  • OpenEuler默认不安装该工具,执行会提示command not found

注意:如果服务器没有lsb_release,可能是OpenEuler或其他非Debian系系统。


方法3:查看内核版本(辅助判断)

  • Ubuntu内核通常包含ubuntu字样:

    uname -a

    输出示例:

    Linux hostname 5.15.0-76-generic #83-Ubuntu SMP ...
  • OpenEuler内核显示为openEuler或华为相关标识:

    Linux hostname 4.19.90-2112.8.0.0133.oe1.x86_64 ...

适用场景:当其他方法不可用时,可通过内核信息辅助判断。


方法4:检查包管理工具

  • Ubuntu使用aptdpkg

    which apt

    输出:/usr/bin/apt

  • OpenEuler使用yumdnf(部分版本):

    which yum

    输出:/usr/bin/yum

关键区别:Debian系(Ubuntu)用apt,而OpenEuler属于RPM系(类似CentOS)。


总结表格

特征 Ubuntu OpenEuler
/etc/os-release 显示ID=ubuntu 显示ID=openEuler
lsb_release 可用,输出Ubuntu信息 通常不可用
内核信息 ubuntu字样 oeopenEuler标识
包管理工具 apt/dpkg yum/dnf

最终建议

  • 优先使用cat /etc/os-release,这是最通用、可靠的方法。
  • 若命令受限,结合内核和包管理工具进一步验证。