贝利信息

如何在Linux使用包管理器安装Golang_Golang apt与yum安装方式对比

日期:2026-01-15 00:00 / 作者:P粉602998670
应根据系统选择对应包管理器:Ubuntu/Debian用apt,CentOS/RHEL/Fedora用yum或dnf;二者包格式、源路径、依赖逻辑不同,混用会报错;官方二进制手动安装更可控,推荐开发使用。

看清楚系统再动手:apt 和 yum 不能混用

你用的是 Ubuntu/Debian,就只用 apt;用的是 CentOS/RHEL/Fedora,就只用 yum(或新版的 dnf)。两者底层包格式(DEB vs RPM)、源配置路径、依赖解析逻辑完全不同,强行套用命令会报错,比如在 Ubuntu 上敲 yum install golang 直接提示 command not found

Ubuntu/Debian 下用 apt 安装 Golang 的实操要点

apt 安装快、简单,但默认装的是系统仓库维护的稳定版,不一定是最新版——这点常被忽略,导致后续遇到 go mod 功能不支持、泛型报错等“版本太老”问题。

RHEL/CentOS 下用 yum(或 dnf)安装 Golang 的关键差异

CentOS 7 官方源中的 golang 版本非常旧(如 go1.8.3),连 go mod 都不支持。直接 yum install golang 很可能让你卡在项目构建第一步。

为什么推荐多数人「绕过包管理器」手动安装?

因为官方二进制包(go*.linux-amd64.tar.gz)能精准控制版本、避免系统源滞后、且不污染系统包管理状态——尤其当你需要多个 Go 版本共存、或 CI/CD 环境要求确定性时,这是最稳妥的方式。

包管理器适合快速尝鲜或内网离线环境批量部署,但对开发而言,版本漂移和隐式依赖是真麻烦——手动装一次,后面省心半年。