在 CentOS 上“装不上 Golang”通常并不是 Golang 本身有问题,而是系统环境、源、架构或操作方式导致的。下面按最常见原因 → 解决办法给你梳理一下。
yum install golang 装不到 / 版本太老CentOS 自带仓库里的 golang:
✅ 解决(推荐):
# CentOS 7
yum install -y epel-release
yum install -y golang
# 查看
go version
⚠️ 如果还是老版本,不建议用 yum 装新 Golang
下载错安装包:
arm64✅ 查看架构:
uname -m
✅ 正确下载:
x86_64 → go1.xx.linux-amd64.tar.gzaarch64 → go1.xx.linux-arm64.tar.gzCentOS 服务器常在内网:
go.dev 超时✅ 解决:
# 国内镜像
wget https://mirrors.aliyun.com/golang/go1.21.5.linux-amd64.tar.gz
很多人解压后:
/usr/localPATH✅ 标准安装方式:
rm -rf /usr/local/go
tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
# 加到环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version
虽然 Golang 依赖很少,但:
wget/curltar✅ 先装基础工具:
yum install -y wget tar
CentOS 8 官方源已失效,导致:
yum 直接报错✅ 解决:
# 切换 vault 源
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
或者直接 不用 CentOS 8,换 Rocky / Alma / Ubuntu
cd /tmp
wget https://mirrors.aliyun.com/golang/go1.21.5.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version
你可以直接贴:
cat /etc/redhat-release)我可以直接告诉你哪一步错了、怎么改 ✅