在Ubuntu上更新golang

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

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

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

 /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默认如上?

安装新版本og golang的程序是什么?

谢谢。

首先使用此命令删除当前的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 的链接 。

ppa:evarlast/golang1.4不适合我。 下面给出了安装Go的手动方式。

第1步 :删除现有的golang

 sudo apt-get purge golang* 

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

步骤3 :使用以下命令在/ usr / local中提取它

 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz 

第4步 :在家中创建.go目录。 (没有管理员权限,很容易安装必要的软件包)

 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 

我找到了一个替代(/个人) 回购的最新版本 ,它仍然存在,然后得到了go-1.8并将其从OP问题的路径中链接起来。 在这里打击它:

 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提供了许多其他版本,因此您只需将版本号更改为ex。 1.4在上面的脚本/命令中。

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

 # 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 

对于Golang 1.9,在Ubuntu 17.10上巧合到18.04 Bionic:

 # 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仿生的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 

易于安装和更新

使用Go Version Manager

 # Add basic packages sudo apt-get install curl git mercurial make binutils bison gcc build-essential # Install GVM bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) # Install which version you want to install gvm install go1.9 # Use it as default version gvm use go1.9 --default 

您还可以使用update-golang脚本:

update-golang是一个可以轻松获取和安装新Golang版本的脚本,只需最少的系统入侵

 git clone https://github.com/udhos/update-golang cd update-golang sudo ./update-golang.sh