在linux 系统下如何卸载go 语言

记录

刚好需要升级镜像中的go版本,本着容器环境随便整,整失败直接exit,整成功直接docker commit。

方法

小白,之前都是直接删GOROOT 以及直接删/usr/bin/go。其实直接go env查看GOROOT安装路径,然后操作一下步骤:

sh-4.2$ go env
GO111MODULE=""
GOARCH="amd64"
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/lib/golang"
GOVERSION="go1.18.3"

sh-4.2$ mv /usr/lib/golang /usr/lib/golang.bak
sh-4.2$ tar -xvf /root/go1.18.3.linux-amd64.tar.gz -C /usr/lib/
#此时会出现/usr/lib/go,如果你原本的GOROOT的路径命名为/usr/lib/go,到这一步就ok了,但是我的是/usr/lib/golang,需要多一步。
sh-4.2$ mv /usr/lib/go/* /usr/lib/golang

#注意后面查看/usr/bin路径下的go是否是软连接,软连接的话,基本就是/usr/lib/golang/bin/go的。如果不是软链接,估计得替换一下。
docker commit -a "C_lover" -m "upgrade the image go version to 1.18" a404c6c174a2 test:1.18
-a :提交的镜像作者
-m :提交时的说明文字
-p :在commit时,将容器暂停

docker save -o test.tar test:1.18
-o :输出到指定文件

你可能感兴趣的:(linux,golang,运维)