如何快速判断服务器运行的是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-releasecat /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使用
apt或dpkg:which apt输出:
/usr/bin/apt -
OpenEuler使用
yum或dnf(部分版本):which yum输出:
/usr/bin/yum
关键区别:Debian系(Ubuntu)用apt,而OpenEuler属于RPM系(类似CentOS)。
总结表格
| 特征 | Ubuntu | OpenEuler |
|---|---|---|
| /etc/os-release | 显示ID=ubuntu |
显示ID=openEuler |
| lsb_release | 可用,输出Ubuntu信息 | 通常不可用 |
| 内核信息 | 含ubuntu字样 |
含oe或openEuler标识 |
| 包管理工具 | apt/dpkg |
yum/dnf |
最终建议:
- 优先使用
cat /etc/os-release,这是最通用、可靠的方法。 - 若命令受限,结合内核和包管理工具进一步验证。
CLOUD云计算