Linux系统版本与CPU架构怎么查看
下载软件前,先确认服务器运行的发行版、版本和CPU架构。同样叫“Linux服务器”,Ubuntu的deb包不能直接当成Rocky Linux的rpm包使用,ARM安装包也不能直接运行在x86实例上。以下命令在已经登录的服务器终端执行,均以读取信息为主。
读取发行版与内核
cat /etc/os-release
uname -r
uname -m
在 /etc/os-release 中先找 PRETTY_NAME、ID、VERSION_ID,再看发行代号字段。前者说明发行版,uname -r 显示正在运行的内核,两者不是同一个版本号。定制镜像可能使用不同内核,不要根据内核字符串反推发行版。
| 输出位置 | 示例 | 怎么使用 |
|---|---|---|
| PRETTY_NAME / VERSION_ID | Ubuntu 24.04.3 LTS / 24.04 | 选择支持Ubuntu 24.04的安装说明与软件源 |
| uname -m | x86_64 | 通常对应厂商下载页的x64或amd64 |
| uname -m | aarch64 | 通常对应arm64;仍需核对厂商支持的平台 |
| uname -r | 6.x… | 排查驱动和内核兼容时单独记录 |
确认软件包所用架构
dpkg --print-architecture
getconf LONG_BIT
Debian/Ubuntu的第一条常见结果为 amd64 或 arm64,适合核对deb包。getconf LONG_BIT 只告诉你当前用户空间的位数,返回64不能区分x86与ARM。非dpkg发行版若提示找不到命令,返回发行版对应的包管理工具查询,不为读取版本而强装另一套包管理器。
按结果选择后续教程
- 把发行版名称、VERSION_ID和CPU架构一起记入服务器维护记录。不要只记录“Linux 64位”。
- 查看软件官方支持列表,选同发行版、同版本系列、同架构的包或仓库;容器镜像也需检查其支持架构。
- 安装前先确认包来源和依赖。遇到“Exec format error”时回查程序架构;遇到依赖版本不满足,回查系统版本和软件源,不能只改文件后缀重试。
厂商只提供x86版本,而实例为ARM时,需要更换兼容软件、采用明确支持的构建方式或重新选择实例;这不是增加内存可以解决的问题。容器内显示的是容器发行版,宿主机内核可能来自外部,提交信息时注明命令是在容器内还是实例系统执行。
完成检查
你应得到一组明确记录,例如“Ubuntu 24.04、amd64、当前内核另记”,并能据此选择官方安装文档。若版本已不在软件支持范围,先规划升级或迁移及恢复方案,不直接混入其他发行版的软件源。