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をインストールする手順は何ですか?
ありがとう。
最初にこのコマンドで現在の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: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
ステップ7:golang
バージョンのテスト
go version
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
。
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
Update-golangスクリプトを使用することもできます。
pdate-golang は、システムへの最小限の侵入で新しいGolangリリースを簡単に取得してインストールするスクリプトです
git clone https://github.com/udhos/update-golang
cd update-golang
Sudo ./update-golang.sh
# 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
既存のGoバージョンを削除します。
Sudo apt-get purge golang*
Goの最新バージョンをインストールします。
Sudo add-apt-repository ppa:longsleep/golang-backports
Sudo apt-get update
Sudo apt-get install golang-go
次のコンテンツを使用して、ホームパスに.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"
Goワークスペースを環境変数に設定します。
GOPATH=~/.go
.profile
構成を適用します。
source ~/.profile
テスト:
$ go version
go version go1.11.1 linux/AMD64