Ubuntuでのgolangの更新


30

Ubuntu 14.4.03があります。golang付属のデフォルトバージョンは1.2.1です。golang1.4以上に更新したいと思います。

検索後、これを行う方法は、最初に現在のgoインストールを削除してから、新しいバージョンを再インストールすることであることがわかりました。

次のディレクトリに次のgoインストールファイルが見つかりました。

/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のデフォルトは上記のようになったのでしょうか?

新しいバージョンとgolangをインストールする手順は何ですか?

ありがとう。


回答:


8

最初に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が削除されたため、現在機能していません。次の答えが働いている
ヒマンシュー・シャーマ

45

ppa:evarlast/golang1.4私のために働いていません。Goを手動でインストールする方法を以下に示します。

ステップ1:既存のgolangを削除する

sudo apt-get purge golang*

ステップ2:公式サイトから最新バージョンをダウンロードします。ここをクリック

ステップ3:次のコマンドを使用して/ usr / localに展開します。ここではGo 1.11.4を使用しています。ダウンロードしたバージョンに基づいて、ファイル名を実際のファイル名に置き換える必要がある場合があります。

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

ステップ4:ホームに.goディレクトリを作成します。(管理者権限なしで必要なパッケージを簡単にインストールできます)

mkdir ~/.go

ステップ5:次の環境変数を設定する

GOROOT=/usr/local/go
GOPATH=~/.go
PATH=$PATH:$GOROOT/bin:$GOPATH/bin

環境変数を永続的に設定する方法については、この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

ステップ7golangバージョンをテストする

go version

Debian Alternatives Systemがどのように機能するかをうまく説明してくれたので、この回答が本当に気に入りました!+1
fgbreel

1.8から1.9にアップグレードするのにこれはうまくいきませんでした。ここでも公式ガイドはありませんgithub.com/golang/go/wiki/Ubuntu
Karlom

これは、tarコマンドが有効ではないことを除いて正しい解決策です。tarコマンドは、tarファイルのフルネームを提供するだけで十分です。ありがとう!
モンタロ

伝説。どうもありがとうございました!ただし、tarコマンドラインのファイル名を変更します。
ミハイロ

チャームのように働いて、乾杯!
PKumar

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

今、私はただのgo1.8代わりに言うことができgo、したがって、最新かつ最高のものに行くことができます。

リポジトリには他の多くのバージョンが用意されているため、バージョン番号をexに変更するだけです。1.4上記のスクリプト/コマンドで。


8

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

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

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

3

簡単なインストールと更新

Goバージョンマネージャーを使用する

# 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

3

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

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

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

3

IMG:  現在サポートされているすべてのバージョンのUbuntuにGoプログラミング言語の最新バージョンをインストールするには、ターミナルを開いて次のように入力します。

sudo snap install go --classic --channel stable 

このスナップは、Goプログラミング言語用のアセンブラ、コンパイラ、リンカ、およびコンパイルされたライブラリを提供します。安定版以外にも他のチャンネルがありますが、安定版チャンネルはGoプログラミング言語の最新バージョンです。go snapパッケージは、更新が利用可能になると自動的に更新されます。


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.