温馨提示×

debian下golang如何更新

小樊
48
2026-09-26 11:17:24
栏目: 编程语言

在 Debian 下更新 Golang(Go 语言)有多种方式,下面按推荐程度给你几种常见做法。


一、官方二进制包方式(✅ 推荐,最干净、最可控)

Debian 官方仓库里的 Go 通常比较旧,不建议用 apt 装生产环境。

1. 查看当前 Go 版本

go version

2. 删除旧版本(如果是二进制安装的)

sudo rm -rf /usr/local/go

3. 下载最新版 Go

去官网查看最新版本:https://go.dev/dl/

例如(以 1.22.5 为例):

cd /tmp
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz

4. 解压到 /usr/local

sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz

5. 配置环境变量

编辑 ~/.bashrc 或 ~/.profile:

export PATH=$PATH:/usr/local/go/bin

使配置生效:

source ~/.bashrc

6. 验证

go version

二、使用 apt 更新(⚠️ 版本较旧)

如果你只是临时用一下:

sudo apt update
sudo apt install golang-go

查看版本:

go version

⚠️ 注意:Debian stable 的 Go 通常落后官方 1~2 个大版本。


三、使用 gvm(Go Version Manager,✅ 适合多版本)

适合需要切换多个 Go 版本的开发人员。

1. 安装依赖

sudo apt install curl git mercurial make binutils bison gcc

2. 安装 gvm

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

3. 重新登录或

source ~/.gvm/scripts/gvm

4. 安装新版本

gvm install go1.22.5
gvm use go1.22.5 --default

四、常见问题

1. go: command not found

说明 PATH 没配置好,检查:

echo $PATH
which go

2. 旧版本还在

which go

如果指向 /usr/bin/go,说明 apt 装的还在,可卸载:

sudo apt remove golang-go

总结建议

场景 推荐方式
生产 / 学习 官方二进制
多版本开发 gvm
快速试用 apt

如果你告诉我:

  • Debian 版本(如 11 / 12)
  • 当前 Go 版本
  • 是否是服务器环境

我可以给你更精确的更新命令。

0 踩