我有 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