“Debian 装不上 Golang”这个问题原因很多,不一定是 Debian 的问题,也不一定是 Golang 的问题。下面按常见情况给你梳理一下。
Debian 官方仓库里的 golang 通常版本落后:
apt show golang
例如 Debian 11 可能是 Go 1.15,Debian 12 是 Go 1.19。
如果你“装不上”,有时其实是:
✅ 解决:直接装官方二进制
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
然后加环境变量:
export PATH=$PATH:/usr/local/go/bin
很多人直接:
apt install golang
但忘了:
sudo apt update
或者:
✅ 检查:
sudo apt update
apt-cache search golang
gccgo 而不是 golangDebian 里有两个相关包:
| 包名 | 说明 |
|---|---|
golang |
官方 Go |
gccgo |
GNU 的 Go 编译器 |
有些人装完发现:
go version
报错或版本奇怪。
✅ 正确安装:
sudo apt install golang-go
典型现象:
go: command not found
但 dpkg -l | grep golang 显示已安装。
✅ Debian 用 apt 装的 Go 在:
/usr/lib/go-1.x/bin
加到 ~/.bashrc:
export PATH=$PATH:/usr/lib/go-1.22/bin
比如:
Go 官方已不再支持 32 位 Linux。
✅ 检查:
uname -m
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
如果你愿意,贴一下:
cat /etc/os-release)我可以直接告诉你到底是哪一步炸了。