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发行版若提示找不到命令,返回发行版对应的包管理工具查询,不为读取版本而强装另一套包管理器。

按结果选择后续教程

  1. 把发行版名称、VERSION_ID和CPU架构一起记入服务器维护记录。不要只记录“Linux 64位”。
  2. 查看软件官方支持列表,选同发行版、同版本系列、同架构的包或仓库;容器镜像也需检查其支持架构。
  3. 安装前先确认包来源和依赖。遇到“Exec format error”时回查程序架构;遇到依赖版本不满足,回查系统版本和软件源,不能只改文件后缀重试。

厂商只提供x86版本,而实例为ARM时,需要更换兼容软件、采用明确支持的构建方式或重新选择实例;这不是增加内存可以解决的问题。容器内显示的是容器发行版,宿主机内核可能来自外部,提交信息时注明命令是在容器内还是实例系统执行。

完成检查

你应得到一组明确记录,例如“Ubuntu 24.04、amd64、当前内核另记”,并能据此选择官方安装文档。若版本已不在软件支持范围,先规划升级或迁移及恢复方案,不直接混入其他发行版的软件源。