在 Ubuntu 上更新 golang

在 Ubuntu 上更新 golang

我有 Ubuntu 14.4.03。golang它附带的默认版本是 1.2.1。我想更新golang到 1.4 或更高版本。

经过搜索,我发现这样做的方法是先删除当前的 go 安装,然后重新安装新版本。

我在以下目录中找到了以下go安装文件:

/usr/share/go
/usr/share/go/src/cmd/go
/usr/share/go/src/pkg/go
/usr/lib/go
/ur/lib/go/pkg/linux_amd64/go
/ur/lib/go/pkg/linux_amd64_race/go
/usr/bin/go

哪个目录包含什么?我应该删除哪些?新安装的位置应该在哪里?似乎 /usr/local 更正常。那么 Ubuntu 默认怎么会像上面那样呢?

安装新版本的 golang 的步骤是什么?

谢谢。

答案1

ppa:evarlast/golang1.4对我来说不起作用。下面给出了安装 Go 的手动方法。

更详细的安装说明:在 Linux 上安装最新的 Golang

步骤1:删除现有的golang

sudo apt-get purge golang*

第2步:从官方网站下载最新版本。点击这里

步骤3:提取/usr/本地使用以下命令。我这里使用的是 Go 1.11.4。您可能需要根据下载的版本将文件名替换为实际文件名。

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

步骤4: 创造。去主目录中。(无需管理员权限即可轻松安装必要的软件包)

mkdir ~/.go

步骤5:设置以下环境变量

GOROOT=/usr/local/go
GOPATH=~/.go
PATH=$PATH:$GOROOT/bin:$GOPATH/bin

检查此链接如何设置环境变量永久。

第 6 步:更新 go 命令

sudo update-alternatives --install "/usr/bin/go" "go" "/usr/local/go/bin/go" 0
sudo update-alternatives --set go /usr/local/go/bin/go

步骤7:测试golang版本

go version

答案2

首先使用此命令删除当前golang安装,无需手动删除由安装的文件apt-get

sudo apt-get purge golang

为了方便安装,golang 1.4您可以使用此 PPA

sudo add-apt-repository ppa:evarlast/golang1.4
sudo apt-get update

现在您可以使用

sudo apt-get install golang

这将安装版本 1.4,这是一个链接至 PPA。

答案3

已经发现替代方案(/个人)包含最新版本的 repo,它仍然有效,然后获取 go-1.8 并从 OP 问题中的路径链接它。这里是 bash 它:

sudo add-apt-repository ppa:gophers/archive
sudo apt-get update

sudo apt-get install golang-1.8

sudo ln /usr/lib/go-1.8/bin/go /usr/bin/go1.8

现在我只能说go1.8而不是go,从而选择最新和最好的。

该 repo 提供了许多其他版本,因此您只需将版本号更改为例如1.4上面的脚本/命令中的版本号即可。

答案4

对于 Ubuntu 17.04 Zesty 至 17.10 Artful 上的 Golang 1.8:

# sudo apt update
# sudo apt install golang-1.8 golang-1.8-doc
# for bin in /usr/lib/go-1.8/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

对于 Ubuntu 17.10 Artful 至 18.04 Bionic 上的 Golang 1.9:

# sudo apt update
# sudo apt install golang-1.9 golang-1.9-doc
# for bin in /usr/lib/go-1.9/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

对于 Ubuntu 18.04 Bionic 和 18.10 Cosmic 上的 Golang 1.10:

# sudo apt update
# sudo apt install golang-1.10 golang-1.10-doc
# for bin in /usr/lib/go-1.10/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

相关内容