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

时间:2013-07-05 01:50:33

标签: ubuntu go

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

16 个答案:

答案 0 :(得分:109)

我找到了一个包含最新版本的仓库:https://launchpad.net/~duh/+archive/golang/+packages。所以基本上做:

sudo apt-get install python-software-properties  # 12.04
sudo add-apt-repository ppa:duh/golang
sudo apt-get update
sudo apt-get install golang

确认:

go version

在我的情况下输出(Ubuntu精确)

go version go1.1.1 linux/amd64

从那里只需将您需要的设置导出到bash_rc或等效物:

export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go

答案 1 :(得分:98)

我喜欢使用GVM在我的Ubuntu框中管理我的Go版本。使用起来非常简单,如果你熟悉RVM,它就是一个nobrainer。它允许您在系统中安装多个版本的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版本。

答案 2 :(得分:35)

我使用了来自 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

参考官方GoLang Repo https://github.com/golang/go/wiki/Ubuntu看来这个ppa将来会一直更新。

答案 3 :(得分:23)

[2015年10月] 回答,因为当前接受的答案sudo apt-get install golang不是最新的,如果您不想安装GVM,请按照以下步骤操作。

逐步安装:

  1. 下载最新版本here(操作系统: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. go version检查当前安装的版本
  6. 开始编程。
  7. 可能的错误+修复:(待更新)

    如果您收到go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64,那么您做错了,请查看此帖:Go is printing xgcc version but not go installed version

答案 4 :(得分:16)

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

答案 5 :(得分:7)

这是我发现在Ubuntu 14.04上安装的最直接,最简单的方法,没有任何ppa或任何其他工具。

截至目前,GO的版本为1.7

使用wget获取Go 1.7.ta​​r.gz

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

将其解压缩并复制到/usr/local/

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

您现在已经成功安装了GO。现在您必须设置环境变量,以便可以从任何地方使用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或其他位置。所有这些都将停止工作,它会开始给你错误。

  4. 但是,这是永久性的,不会干扰其他任何事情。

答案 6 :(得分:5)

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

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

然后安装go

sudo apt-get install golang-1.8-go

答案 7 :(得分:3)

对于Go的当前版本:

  

The Go Programming Language

     

Getting Started

     

Download the Go distribution

     

Downloads

     

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

     

官方二进制发行版可用于FreeBSD,Linux,   Mac OS X(Snow Leopard,Lion和Mountain Lion),NetBSD和Windows   操作系统和32位(386)和64位(amd64)x86   处理器架构。

     

如果二进制分发不适用于您的组合   您可能想要尝试安装的操作系统和体系结构   来源或安装gccgo而不是gc。

     

Installing Go from source

答案 8 :(得分:2)

我使用此说明来安装最新版本的 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. 将Go工作区设置为环境变量:

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

    source ~/.profile
    

测试:

$ go version
go version go1.11.1 linux/amd64

参考:Go-GitHub-Installation

答案 9 :(得分:1)

或许您可以使用this script安装Go和LiteIDE?

答案 10 :(得分:1)

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

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

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

答案 11 :(得分:1)

根据golang github with for Ubuntu的这些天,可以通过快照轻松地安装最新版本的Go:

使用快照效果也很好:

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

相对于过时的和/或第三方PPA可能更可取

答案 12 :(得分:1)

在最近的 Ubuntu (20.10) sudo apt-get install golang 上工作正常;它将安装 1.14 版。

答案 13 :(得分:0)

  1. 如果你有ubuntu-mate,你可以安装最新的go by:

    umake go

  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
    
  3. 设置你的GOROOT,GOPATH和PATH:

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

答案 14 :(得分:0)

您可以使用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/

这是一个演示:

asciicast

答案 15 :(得分:0)

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

下载所选版本后,您可以按照进一步的步骤操作,我建议您为ubuntu机器下载tar.gz格式:

  1. 首先通过此操作从您的本地完全删除旧版本

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

这将删除所有本地go代码库,但是还要等待更多的事情才能将其完全从本地删除,我错过了这一步,花了很多时间才明白我缺少了,所以这里是清除的东西从列表中删除

sudo apt-get purge golang

sudo apt remove golang-go
  1. 现在通过点击终端,在/ usr / local / go内安装/提取go的下载版本
  

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

  1. 完成上述所有操作后,请不要忘记或检查GOROOT变量值,如果未设置,请按go env来检查值,然后export PATH=$PATH:/usr/local/go
  2. 最好通过测试小型go程序来确保。如果尚未更改设置/home/yourusername/go/test.php的值,请在GOPATH内写上:
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
  1. go run test.go
  2. 运行

我希望它对您有用!