Debian各版本内置的Go版本概览
- Debian 9(Stretch):官方仓库通常为 Go 1.7.x。
- Debian 10(Buster):官方仓库通常为 Go 1.11.x。
- Debian 11(Bullseye):官方仓库通常为 Go 1.15.x。
- Debian 12(Bookworm):官方仓库通常为 Go 1.19.x。
说明:稳定版的 Debian 会优先保证稳定性与安全性,内置 Go 版本通常较旧;如需更新版本,建议使用官方二进制安装包或 backports。以上为各主版本的“仓库默认版本”,不同小补丁级别可能略有差异。
如何在你的Debian上查看可用与已安装的Go版本
- 查看已安装版本:
go version
- 搜索仓库可用版本:
apt search golang-go
- 安装仓库版本:
sudo apt update && sudo apt install golang-go
- 验证安装结果:
go version
上述方法适用于在稳定版仓库中获取系统提供的默认 Go 版本。
需要更新或特定版本时的安装方式
- 使用官方二进制包安装(推荐获取较新版本):
- 下载所需版本(示例):
wget https://golang.org/dl/go1.21.5.linux-amd64.tar.gz
- 解压至系统目录:
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
- 配置环境变量(写入
~/.bashrc 或 /etc/profile):
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
- 使配置生效:
source ~/.bashrc 或 source /etc/profile
- 验证:
go version
该方式可安装任意官方发布版本,不受稳定仓库版本限制。
版本选择与建议
- 追求稳定与系统一致性:优先使用 Debian 官方仓库版本(apt 安装)。
- 需要新特性、模块支持或更高版本:使用 官方二进制包 安装所需版本。
- 若项目对 Go 版本有明确要求,建议在项目文档中固定版本,并在 CI/生产环境采用一致的安装方式(仓库或官方二进制)以避免差异。