I have Ubuntu 14.4.03. The default golang version which came with it was 1.2.1. I would like to update golang to 1.4 or higher.
After searching I found the way to do this would be to first delete current go installation and then re-install the new version.
I found the following go installation files in the following directory:
/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
Run Code Online (Sandbox Code Playgroud)
Which directory contains what? Which ones should I delete? What should be the location of new installation? It seems /usr/local is more normal. Then how come Ubuntu default is as above?
What would be the procedure to install a new version og golang?
Thanks.
Gob*_*ath 75
ppa:evarlast/golang1.4不适合我。下面给出了手动安装 Go 的方法。
第 1 步:删除现有的 golang
sudo apt-get purge golang*
Run Code Online (Sandbox Code Playgroud)
第 2 步:从官方网站下载最新版本。点击这里
第 3 步:使用以下命令将其解压缩到/usr/local 中。我在这里使用 Go 1.11.4。您可能需要根据下载的版本将文件名替换为实际文件名。
tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz
Run Code Online (Sandbox Code Playgroud)
第 4 步:在 home 中创建.go目录。(无需管理员权限即可轻松安装必要的软件包)
mkdir ~/.go
Run Code Online (Sandbox Code Playgroud)
第五步:设置以下环境变量
GOROOT=/usr/local/go
GOPATH=~/.go
PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Run Code Online (Sandbox Code Playgroud)
检查此 AskUbuntu 答案以了解如何永久设置环境变量。
第 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
Run Code Online (Sandbox Code Playgroud)
第 7 步:测试golang版本
go version
Run Code Online (Sandbox Code Playgroud)
Mar*_*rby 12
First remove your current golang installation with this command, you don't need to manually remove files installed by apt-get,
sudo apt-get purge golang
Run Code Online (Sandbox Code Playgroud)
For an easy install of golang 1.4 you can use this PPA
sudo add-apt-repository ppa:evarlast/golang1.4
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
Now you can use
sudo apt-get install golang
Run Code Online (Sandbox Code Playgroud)
This will install version 1.4, here is a link to the PPA.
kar*_*rel 11
要在所有当前支持的 Ubuntu 版本中安装最新版本的 Go 编程语言,请打开终端并输入:
sudo snap install go --classic --channel stable
Run Code Online (Sandbox Code Playgroud)
您可能需要安装 snapd 支持,因为服务器安装中默认情况下不安装该支持。
sudo apt install snapd && sudo reboot
Run Code Online (Sandbox Code Playgroud)
该 snap 为 Go 编程语言提供了汇编器、编译器、链接器和编译库。除了stable之外还有其他渠道,但stable渠道是Go编程语言的最新版本。当有更新可用时,go snap 包将自动更新。
Hug*_*uge 10
我找到了一个具有最新版本的替代(/个人)存储库,它仍然存在,然后获得了 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
Run Code Online (Sandbox Code Playgroud)
现在我可以说go1.8代替,go因此选择最新的和最好的。
该 repo 提供了许多其他版本,因此您只需将版本号更改为 ex。1.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
Run Code Online (Sandbox Code Playgroud)
对于 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
Run Code Online (Sandbox Code Playgroud)
对于 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
Run Code Online (Sandbox Code Playgroud)
小智 6
# 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
Run Code Online (Sandbox Code Playgroud)
小智 5
您还可以使用 update-golang 脚本:
update-golang是一个脚本,可以以最小的系统入侵轻松获取和安装新的 Golang 版本
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
Run Code Online (Sandbox Code Playgroud)
小智 5
删除现有的 golang
sudo apt-get purge golang*
Run Code Online (Sandbox Code Playgroud)
如果尚未安装,请安装 snap
sudo apt update
sudo apt install snapd
Run Code Online (Sandbox Code Playgroud)
通过快照安装
sudo snap install go --classic
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
83694 次 |
| 最近记录: |