Linux系统中如何彻底卸载Golang(sudo apt remove失效的解决方案)

Linux系统中如何彻底卸载Golang(sudo apt remove失效的解决方案) 我需要从我的树莓派中移除旧版本的 Go 并安装新版本,但不知为何无法移除旧版本

image

6 回复

谢谢

更多关于Linux系统中如何彻底卸载Golang(sudo apt remove失效的解决方案)的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


版本太旧了,我已经不记得了

你好

是用apt安装的吗? 这个包的名字是go,还是可能叫golang或其他什么?

致以亲切的问候

在我的 Debian 8 系统中,Debian 软件仓库里 Go 语言对应的软件包名称是 golang

您可以使用 dpkg-query -S $(which go) 来了解拥有 go 的软件包信息。

func main() {
    fmt.Println("hello world")
}

在Linux系统中,如果sudo apt remove无法彻底卸载Golang,通常是因为安装方式不是通过包管理器,或者存在残留文件和配置。以下是彻底卸载Golang的步骤:

1. 检查Golang安装路径

首先,确定Golang的安装位置:

which go

输出通常是/usr/local/go/bin/go/usr/bin/go

2. 删除Golang目录

如果Golang安装在/usr/local/go(常见于手动安装),使用以下命令删除:

sudo rm -rf /usr/local/go

3. 清理环境变量

编辑你的shell配置文件(如~/.bashrc~/.profile~/.zshrc),移除与Golang相关的行。例如,查找并删除类似以下内容:

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

然后重新加载配置:

source ~/.bashrc  # 或其他配置文件

4. 检查并删除残留文件

删除GOPATH目录(如果存在):

rm -rf ~/go

5. 验证卸载

运行以下命令确认Golang已移除:

go version

如果输出“command not found”,则卸载成功。

示例代码:检查安装路径和版本

在卸载前,你可以使用以下命令检查当前安装的Golang详情:

# 检查Go版本
go version

# 检查Go环境变量
go env

# 查找Go二进制文件位置
which go

完成以上步骤后,你可以重新安装新版本的Golang。对于树莓派,建议从官方下载页面获取ARM架构的压缩包,并按照官方文档进行手动安装。

回到顶部