在 Debian 上卸载旧版 Go(Golang),取决于当初是怎么安装的。下面按常见情况给你最稳妥的做法。
which go
go version
常见情况:
如果 which go 显示类似:
/usr/local/go/bin/go
说明是官方 tar 包安装的,卸载方式如下:
sudo rm -rf /usr/local/go
编辑你的 shell 配置文件(看你用的是哪个):
nano ~/.bashrc
# 或
nano ~/.zshrc
删除类似内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
然后生效:
source ~/.bashrc
✅ 卸载完成
检查:
go version
# 应该提示 command not found
如果你是用:
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 list | grep go
卸载:
sudo snap remove go
如果当初是 ./make.bash 编译的:
sudo rm -rf /usr/local/go
rm -rf ~/go
并清理环境变量(同上)。
Debian 仓库里的 Go 版本通常很旧,各种教程和项目都建议:
✅ 用官方 tar 包 ✅ 或 用 GVM(Go Version Manager)
官方方式(示例):
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