温馨提示×

Debian怎么卸载旧版Golang

小樊
36
2026-08-27 22:27:58
栏目: 编程语言

在 Debian 上卸载旧版 Go(Golang),取决于当初是怎么安装的。下面按常见情况给你最稳妥的做法。


一、先确认当前 Go 是怎么装的

which go
go version

常见情况:

  • 官方二进制包(最常见)
  • apt 安装
  • snap 安装
  • 源码编译

二、官方二进制包(最推荐,也最常见)

如果 which go 显示类似:

/usr/local/go/bin/go

说明是官方 tar 包安装的,卸载方式如下:

1️⃣ 删除 Go 目录

sudo rm -rf /usr/local/go

2️⃣ 清理环境变量

编辑你的 shell 配置文件(看你用的是哪个):

nano ~/.bashrc
# 或
nano ~/.zshrc

删除类似内容:

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

然后生效:

source ~/.bashrc

✅ 卸载完成

检查:

go version
# 应该提示 command not found

三、通过 apt 安装的 Go(Debian 仓库)

如果你是用:

sudo apt install golang

sudo apt install golang-go

卸载:

sudo apt remove golang golang-go
sudo apt autoremove

清理残留:

sudo rm -rf /usr/local/go
rm -rf ~/go

四、通过 snap 安装的 Go

检查:

snap list | grep go

卸载:

sudo snap remove go

五、手动编译安装的 Go

如果当初是 ./make.bash 编译的:

sudo rm -rf /usr/local/go
rm -rf ~/go

并清理环境变量(同上)。


六、为什么推荐用官方二进制包(而不是 apt)

Debian 仓库里的 Go 版本通常很旧,各种教程和项目都建议:

用官方 tar 包 ✅ 或 用 GVM(Go Version Manager)


七、可选:安装新版本 Go(推荐方式)

官方方式(示例):

wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

加到 ~/.bashrc

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

八、快速判断你该用哪种卸载方式

情况 卸载方式
/usr/local/go/bin/go 删目录 + 清 PATH
apt install apt remove
snap snap remove
不确定 which go

如果你愿意,可以把下面两条命令的输出发我,我可以精确告诉你怎么卸

which go
go version

0