如何在 Ubuntu 精确版中安装当前版本的 Go

运行 sudo apt-get install golang-stable,我得到转到版本 go1.0.3。有没有办法安装 go1.1.1

177718 次浏览

对于当前版本的 Go:

围棋编程语言

开始

下载 Go 发行版

下载

单击上面的链接访问 Go 项目的下载页面,然后 选择与操作系统匹配的二进制发行版,然后 处理器架构。

FreeBSD 可以使用官方的二进制发行版, Linux,macOS 和 Windows 操作系统和32位(386)和64位(amd64) x86 处理器结构处理器结构。

如果二进制发行版不可用于 您可能希望尝试从中安装操作系统和体系结构 源代码或安装 gccgo 代替 gc。

从源代码安装 Go

我从源代码安装。这里有一个分步教程: http://golang.org/doc/install/source

我喜欢使用 GVM来管理我在 Ubuntu 中的 Go 版本。使用起来非常简单,如果您熟悉 RVM,那么它是一个简单易用的工具。它允许您在系统中安装多个版本的 Go,并在任何时间点在您想要的任何版本之间切换。

使用以下命令安装 GVM:

sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"

然后就像这样做一样简单:

gvm install go1.1.1
gvm use go1.1.1 --default

第二个命令末尾的默认标志将在您启动新的终端会话时将 go1.1.1设置为默认 Go 版本。

[更新(以前的答案不再适用)]

获取最新版本:

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go

也可以看看 维基百科

[2015年10月] 回答,因为当前接受的答案 sudo apt-get install golang是不更新的,如果你不想安装 GVM遵循以下步骤。

分步安装:

  1. 下载最新版本的 给你(操作系统: Linux)。
  2. 打开终端并转到下载目录
  3. sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
  4. go添加到路径 export PATH=$PATH:/usr/local/go/bin
  5. 检查当前安装的版本
  6. 开始编程。

可能的错误 + 修复: (待更新)

如果你得到一个 go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64,那么你就做错了,所以看看这篇文章: 去打印的是 xgcc 版本,但没有去安装版本

  1. 比如,从 < a href = “ https://golang.org/dl/”rel = “ norefrer”> https://golang.org/dl/下载 go1.6beta1.linux-amd64.tar.gz 进入 /tmp

wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz

  1. 将沥青倒入 /usr/local/bin

sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/

  1. 设置 GOPATH 的 GOROOT,[ on ubuntu add following to ~/. bashrc ]

走 输出 GOPATH = ~/go Export PATH = $PATH: $GOPATH/bin Export GOROOT =/usr/local/bin/go Export PATH = $PATH: $GOROOT/bin

  1. 确认一下

go version应该显示

go version go1.6beta1 linux/amd64

go env应该显示

GOARCH = “ amd64” GOBIN = “” GOEXE = “” GOHOSTARCH = “ amd64” GOHOSTOS = “ linux” GOOS = “ linux” GOPATH = “/home/vats/go” 格雷斯 = “” GOROOT = “/usr/local/bin/go” GOTOOLDIR = “/usr/local/bin/go/pkg/tool/linux _ amd64” GO15贩卖实验 = “1” CC = “ gcc” GOGCCFLAGS = “-fPIC-m64-pthread-fmessage-length = 0” CXX = “ g + +” CGO _ ENABLED = “1”

我使用了以下来自 GoLang 官方仓库的命令, 它在我的 Ubuntu 14.04上安装了 GoLang 版本1.6

sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang

然而,自从这个答案被创建以来,Ubuntu 18.04、20.04或22.04(amd64、 arm64或 armhf)的说明已经被更新为:

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go

参考官员戈朗回购 https://github.com/golang/go/wiki/Ubuntu似乎这个 ppa 将总是在未来更新。

或者您可以使用 这个剧本来安装 Go 和 LiteIDE?

如果你对提供的答案不满意,请发表评论,而不要盲目地投反对票。我已经使用这个设置为过去4年没有任何问题。

  1. 如果你有 ubuntu-mate,你可以安装最新版本:

    Umake 走

  2. 我有一个脚本下载和安装最后去从官方网站

     # Change these varialbe to where ever you feel comfortable
    DOWNLOAD_DIR=${HOME}/Downloads/GoLang
    INSTALL_DIR=${HOME}/App
    function install {
    mkdir -p ${DOWNLOAD_DIR}
    cd ${DOWNLOAD_DIR}
    
    
    echo "Fetching latest Go version..."
    typeset VER=`curl -s https://golang.org/dl/ | grep -m 1 -o 'go\([0-9]\)\+\(\.[0-9]\)\+'`
    if uname -m | grep 64 > /dev/null; then
    typeset ARCH=amd64
    else
    typeset ARCH=386
    fi
    typeset FILE=$VER.linux-$ARCH
    
    
    if [[ ! -e ${FILE}.tar.gz ]]; then
    echo "Downloading '$FILE' ..."
    wget https://storage.googleapis.com/golang/${FILE}.tar.gz
    fi
    
    
    echo "Installing ${FILE} ..."
    tar zxfC ${FILE}.tar.gz ${INSTALL_DIR}
    echo "Go is installed"
    }
    
    
    install
    

Setup your GOROOT, GOPATH and PATH:

export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin

这是我发现的最简单直接的方法,不需要任何 ppa 或其他工具就可以在 Ubuntu 14.04上安装。

到目前为止,GO 的版本是1.7

使用 wget 获取 Go 1.7.tar. gz

wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz

提取并复制到 /usr/local/

sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz

您现在已经成功地安装了 GO。现在必须设置 Environment Variables,这样才能在任何地方使用 go命令。

为了实现这一点,我们需要添加一行到 .bashrc 那么,

sudo nano ~/.bashrc

并将以下行添加到文件末尾。

export PATH="/usr/local/go/bin:$PATH"

现在,go/bin中的所有命令都可以工作了。

检查安装是否成功

go version

对于脱机文档,您可以这样做

godoc -http=:6060

脱机文档将在 http://localhost:6060上提供

注意:

这里有些人建议更改 PATH 变量。

这不是一个好的选择。

  1. 更改为 /usr/local/go/bin是临时的,它会重置一旦你关闭终端。

  2. go命令只能在更改 PATH 值的终端中工作。

  3. 您不能使用任何其他命令,如 ls, nano或几乎所有命令,因为其他所有命令都在 /usr/bin或其他位置。所有这些东西都会停止工作,它会开始给你错误。

然而,这是永久性的,不会干扰其他任何事情。

如果有人正在寻找安装 Go 1.8,请按以下步骤操作:

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go

然后安装走

sudo apt-get install golang-1.8-go

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

Update-Golang 是一个脚本,可以轻松地获取和安装 Golang 版本,同时最大限度地减少系统入侵

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

您可以使用来自 udhos/update-golang的脚本。

下面是一个两行程序示例(作为 root运行) :

bash <(curl -s https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh)
ln -vs /usr/local/go/bin/go* /usr/local/bin/

我使用此指令来安装IMG:

  1. 删除现有 Go 版本:

    sudo apt-get purge golang*
    
  2. 安装最新版本的 Go:

    sudo add-apt-repository ppa:longsleep/golang-backports
    sudo apt-get update
    sudo apt-get install golang-go
    
  3. 在主路径中创建包含以下内容的 .profile文件:

    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
    # exists.
    # see /usr/share/doc/bash/examples/startup-files for examples.
    # the files are located in the bash-doc package.
    
    
    # the default umask is set in /etc/profile; for setting the umask
    # for ssh logins, install and configure the libpam-umask package.
    #umask 022
    
    
    # if running bash
    if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
    fi
    
    
    # set PATH so it includes user's private bin directories
    PATH="$HOME/bin:$HOME/.local/bin:$PATH"
    
  4. 将工作区设置为环境变量:

    GOPATH=~/.go
    
  5. 应用 .profile配置:

    source ~/.profile
    

测试:

$ go version
go version go1.11.1 linux/amd64

档号: Go-GitHub-安装

安装 Go on Ubuntu 的最佳方法是从 给你下载所需版本。在这里,您可以拥有所有的稳定版和发行版,以及存档版本。

下载你选择的版本后,你可以按照下面的步骤,我建议你下载 tar.gz 格式的 ubuntu 机器:

  1. 首先,通过这样做,从本地完全删除旧版本

sudo rm -rf /usr/local/go /usr/local/gocache

这将删除所有的本地代码基础,但等待更多的东西,我们必须做删除完全从本地,我错过了这一步,它花了这么多的时间,直到我明白我错过了什么,所以这里是清除的东西从列表中删除

sudo apt-get purge golang

或者

sudo apt remove golang-go
  1. 现在安装/解压下载的 go 版本到/usr/local/go 中,用这个命令点击终端

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

  1. 做完以上的事情后,不要忘记或检查到 GOROOT变量值,你可以检查的值由 go env如果没有设置然后 export PATH=$PATH:/usr/local/go
  2. 最好是测试一个小的去程序,以确保。如果没有更改设置 GOPATH值,请在 /home/yourusername/go/test.php中写入:
package main


import "fmt"


func main() {
fmt.Println("hello world")
}
  1. 通过 go run test.go运行这个

我希望这对你有用! !

现在,根据 用于 Ubuntu 的 golang github的说法,安装最新版本的 Go 很容易:

使用快照也很有效:

# This will give you the latest version of go
$ sudo snap install --classic go

可能比过时的和/或第三方 PPA 更可取

在最近的 Ubuntu (20.10)中,sudo apt-get install golang运行良好; 它将安装1.14版本。