web-dev-qa-db-ja.com

Ubuntu PreciseにGoの現在のバージョンをインストールする方法

Sudo apt-get install golang-stableを実行すると、Goバージョンgo1.0.3が取得されます。 go1.1.1をインストールする方法はありますか?

138
Sofia

最新バージョンのレポを見つけました: 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
110
Sofia

UbuntuボックスでGoバージョンを管理するために GVM を使用するのが好きです。使い方は非常に簡単で、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

2番目のコマンドの最後のデフォルトフラグは、新しいターミナルセッションを開始するたびに、go1.1.1をデフォルトのGoバージョンに設定します。

98
noj

GoLang公式リポジトリから以下のコマンドを使用し、インストールしましたGoLangバージョン1.6私のUbuntu 14.04で

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

参照公式のGoLangレポ https://github.com/golang/go/wiki/Ubunt このPPAは今後も常に更新されるようです。

35
Pankaj Khairnar

[2015年10月]現在受け入れられているanswerSudo apt-get install golangが最新のものではなく、GVMをインストールしたくない場合は回答してくださいこれらの手順。

段階的なインストール:

  1. 最新バージョンをダウンロード こちら (OS: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. プログラミングを開始します。

考えられるエラー+修正:(更新予定)

go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/AMD64を受け取ったら、何か間違ったことをしているので、この投稿をチェックしてください: Goはxgccバージョンを出力していますが、インストールされたバージョンは出力していません

23
kemicofa

ソースからインストールしました。ここにステップバイステップのチュートリアルがあります: http://golang.org/doc/install/source

16
mnagel

以下は、ppaや他のツールを使用せずにUbuntu 14.04にインストールするのに最も簡単で簡単な方法です。

現在、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などのコマンドを使用することはできません。これらはすべて機能しなくなり、エラーが発生し始めます。

ただし、これは永続的なものであり、他に影響を与えるものではありません。

7
Ishan Jain
  1. たとえば、 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にtarを展開します

Sudo tar -zxvf go1.6beta1.linux-AMD64.tar.gz -C /usr/local/bin/

  1. GOROOT、GOPATHを設定します[ubuntuで〜/ .bashrcに次を追加]

mkdir ~/go export 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" GORACE="" GOROOT="/usr/local/bin/go" GOTOOLDIR="/usr/local/bin/go/pkg/tool/linux_AMD64" GO15VENDOREXPERIMENT="1" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"

5
suryakrupa

誰かが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
5
rakibtg

Goの現在のリリースの場合:

Goプログラミング言語

はじめに

Goディストリビューションをダウンロード

ダウンロード

上記のリンクをクリックしてGoプロジェクトのダウンロードページにアクセスし、オペレーティングシステムとプロセッサアーキテクチャに一致するバイナリ配布を選択します。

FreeBSD、Linux、Mac OS X(Snow Leopard、Lion、およびMountain Lion)、NetBSD、およびWindowsオペレーティングシステム、32ビット(386)および64ビット(AMD64)x86プロセッサアーキテクチャ向けの公式バイナリディストリビューションが利用可能です。

オペレーティングシステムとアーキテクチャの組み合わせでバイナリ配布が利用できない場合は、ソースからインストールするか、gcではなくgccgoをインストールしてみてください。

ソースからGoをインストールする

3
peterSO

この手順を使用して、最新バージョンをインストールします 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

2
Benyamin Jafari

または、 このスクリプト を使用してGoとLiteIDEをインストールできますか?

1
thoroc

Update-golangスクリプトを使用することもできます。

pdate-golang は、システムへの最小限の侵入で新しいGolangリリースを簡単に取得してインストールするスクリプトです

git clone https://github.com/udhos/update-golang
cd update-golang
Sudo ./update-golang.sh
1
Everton

udhos/update-golang のスクリプトを使用できます。

例として2ライナーを示します(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

0
kenorb
  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
    

GOROOT、GOPATH、およびPATHをセットアップします。

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

GoをUbuntuにインストールする最良の方法は、必要なバージョンを 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. ダウンロードしたバージョンの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. 小規模なgoプログラムをテストして確認することをお勧めします。セットGOPATHの値を変更していない場合は、/home/yourusername/go/test.php内にこれを記述します。
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
  1. これをgo run test.goで実行します

私はそれがあなたのために働くことを望みます!!

0
Ashutosh Rai