在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