在阿里云服务器(ECS)上,判断当前操作系统的“所属分支”通常指的是确定其基础发行版系列(例如:是 CentOS 7.x 还是 CentOS Stream?是 Ubuntu 18.04 LTS 还是 Ubuntu 22.04 LTS?)。
以下是几种常用且可靠的方法,适用于大多数 Linux 系统:
✅ 方法一:查看 /etc/os-release 文件(推荐)
这是最标准、最通用的方式,适用于所有现代 Linux 发行版。
cat /etc/os-release
输出示例:
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
...
- 关键字段说明:
NAME:发行版名称(如 CentOS Linux、Ubuntu、Alibaba Cloud Linux)VERSION_ID:主版本号(如7、22.04)ID:内部标识符(如centos、ubuntu、alinux)
📌 注意:如果你使用的是阿里云自研的 Alibaba Cloud Linux,其
NAME会显示为Alibaba Cloud Linux或Anolis OS,属于独立分支,但兼容 CentOS/RHEL。
✅ 方法二:使用 lsb_release 命令(需安装 lsb-release)
部分系统默认未安装此工具,可通过 apt install lsb-release 或 yum install redhat-lsb-core 安装。
lsb_release -a
输出示例:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
- 关键字段:
Distributor ID:发行版家族(如 Ubuntu、Debian、RedHat)Release:具体版本Codename:代号(如jammy、focal),可用于判断 LTS 或非 LTS
✅ 方法三:查看 /etc/redhat-release 或 /etc/issue
适用于 RHEL/CentOS/Fedora 系系统。
cat /etc/redhat-release
# 或
cat /etc/issue
输出示例:
CentOS Linux release 7.9.2009 (Core)
✅ 方法四:使用 hostnamectl 命令
该命令提供简洁的系统信息摘要。
hostnamectl
输出示例:
Static hostname: ecs-instance
Icon name: computer-vm
Chassis: vm
Machine ID: abc123def456
Boot ID: xyz789
Operating System: Alibaba Cloud Linux 3 (Soaring Kangaroo)
CPE OS Name: cpe:/o:alinux:3::base
Kernel: Linux 5.10.0-something
Architecture: x86-64
- 重点看 Operating System 行,可明确看出是 CentOS、Ubuntu 还是 Alibaba Cloud Linux。
🔍 如何判断“分支”?
| 发行版 | 所属分支/系列 | 说明 |
|---|---|---|
| CentOS 7/8 | Red Hat Enterprise Linux (RHEL) 分支 | CentOS 8 已转向 CentOS Stream |
| CentOS Stream 8/9 | RHEL 上游开发分支 | 用于测试即将进入 RHEL 的功能 |
| Alibaba Cloud Linux 2/3 | RHEL/CentOS 兼容分支 | 阿里云优化版,兼容 CentOS/RHEL 生态 |
| Anolis OS | RHEL 兼容分支 | 龙蜥社区开源项目,与 Alinux 同源 |
| Ubuntu 18.04/20.04/22.04 | Debian 分支 | 基于 Debian,定期发布 LTS 版本 |
| Debian 10/11/12 | Debian 原生分支 | 稳定、保守的软件包策略 |
💡 特别提示:阿里云特有情况
阿里云 ECS 实例常见镜像包括:
- 公共镜像:CentOS、Ubuntu、Debian、SUSE、Windows 等
- 自定义镜像:用户自行创建的镜像
- 阿里云专属镜像:
- Alibaba Cloud Linux 2:基于 CentOS 7 优化
- Alibaba Cloud Linux 3:基于 CentOS Stream 8 / RHEL 8 优化
- Anolis OS:龙蜥操作系统,兼容 CentOS/RHEL
👉 若你使用的是 Alibaba Cloud Linux 或 Anolis OS,虽然底层兼容 CentOS/RHEL,但从“分支”角度看,它们属于阿里云自研/社区衍生分支,建议在软件源配置时特别注意区分。
✅ 总结建议
- 通用判断:优先使用
cat /etc/os-release - 快速查看:使用
hostnamectl - 确认是否阿里云定制系统:检查
NAME是否包含Alibaba Cloud Linux或Anolis
如有进一步需求(如切换 YUM/APT 源),请根据上述判断结果选择对应配置。
云小栈