web-dev-qa-db-ja.com

Ubuntuでのgolangの更新

Ubuntu 14.4.03があります。付属のデフォルトgolangバージョンは1.2.1でした。 golangを1.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をインストールする手順は何ですか?

ありがとう。

30
user3005720

最初にこのコマンドで現在の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にインストールされます。

8
Mark Kirby

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
42
Gobinath

I 見つかった 代替(/個人) 最新バージョンのレポ 、それはまだ生きており、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

これで、goの代わりにgo1.8とだけ言うことができるので、最新かつ最高のものを選択できます。

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

10
Huge

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
8
Patrick Decat

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

Sudo snap install go --classic --channel stable 

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

3
karel

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

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

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

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

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
2
Inanc Gumus

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

0
Benyamin Jafari