首页/系统/信创系统运维速查//etc/os-release 系统识别与脚本适配
系统与安装65 条

/etc/os-release 系统识别与脚本适配

各信创发行版都在 /etc/os-release 暴露标准字段(ID、VERSION_ID、PRETTY_NAME),跨发行版脚本应基于它做分支判断,而不是解析 lsb_release 或猜发行版。

信创系统运维速查系统更新于 2026-10-12
文件/etc/os-release(软链自 /usr/lib/os-release)
字段ID、VERSION_ID、PRETTY_NAME、HOME_URL 等
规范freedesktop.org os-release 规范

读取与判断

读取与判断
cat /etc/os-release
source /etc/os-release; echo "$ID $VERSION_ID"
case "$ID" in
  kylin) echo 麒麟;;
  uos)   echo 统信;;
  openEuler) echo 欧拉;;
esac

输出一行摘要

输出一行摘要
. /etc/os-release; echo "$NAME $VERSION_ID $(uname -m)"
UOS 的 ID 为 uos、麒麟服务器版为 kylin、openEuler 为 openEuler(严格区分大小写)。

易错点

  • ID 字段区分大小写,条件判断按实际取值写,不要写 OpenEuler 这类变体
  • 不要解析 lsb_release:很多信创服务器最小化安装未预装 lsb-release 包

数据来源与参考

  • freedesktop.org os-release 规范
  • 各发行版官方手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌