実行中sudo apt-get install golang-stable
、Goバージョンを取得しgo1.0.3
ます。インストールする方法はありますgo1.1.1
か?
実行中sudo apt-get install golang-stable
、Goバージョンを取得しgo1.0.3
ます。インストールする方法はありますgo1.1.1
か?
回答:
最新バージョンのリポジトリを見つけました: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
ppa:evarlast/golang1.4
私は、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バージョンに設定します。
https://github.com/moovweb/gvmt
は404が見つかりません。また、独自のセキュリティ更新手順がないように見えるものをインストールするのは気が進まない
私は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 は今後も常に更新されるようです。
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
[2015年10月]
現在受け入れられている回答sudo apt-get install golang
が最新ではなく、インストールしたくない場合の回答GVM
。次の手順に従ってください。
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
パスに追加export PATH=$PATH:/usr/local/go/bin
go version
インストールされている現在のバージョンを確認するにはもしあなたがgo version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
それを手に入れたら、あなたは何か間違ったことをしたので、この投稿をチェックしてください:Goはxgccバージョンを印刷していますが、インストールされているバージョンは行っていません
ソースからインストールしました。ここにステップバイステップのチュートリアルがあります:http : //golang.org/doc/install/source
これは、ppaやその他のツールを使用せずにUbuntu 14.04にgoをインストールするために見つけた最も単純で簡単な方法です。
現在、GOのバージョンは1.7です
wgetを使用してGo 1.7.tar.gzを入手する
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
それを抽出してコピーします /usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
これでGOが正常にインストールされました。ここで、環境変数を設定してgo
、どこからでもコマンドを使用できるようにする必要があります。
これを実現するには、.bashrc
Soに行を追加する必要があります。
sudo nano ~/.bashrc
次の行をファイルの最後に追加します。
export PATH="/usr/local/go/bin:$PATH"
今、すべてのコマンド go/bin
が機能します。
インストールが成功したかどうかを確認する
go version
あなたができるオフラインのドキュメントについて
godoc -http=:6060
オフラインのドキュメントは、 http://localhost:6060
注意:
ここの何人かの人々はPATH変数を変更することを提案しています。
それは良い選択ではありません。
これを/usr/local/go/bin
一時的に変更すると、ターミナルを閉じるとリセットされます。
go
コマンドは、PATHの値を変更したターミナルでのみ機能します。
他のls, nano
すべてが/usr/bin
他の場所にあるか、他の場所にあるため、他のコマンドを使用することはできません。これらすべてが機能しなくなり、エラーが発生し始めます。
ただし、これは永続的なものであり、他のことには影響しません。
- ダウンロードは、言う
go1.6beta1.linux-amd64.tar.gz
からhttps://golang.org/dl/ へ/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- un tar into
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- 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
- 確認
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"
誰かが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
golang-1.8-go
インストール時にすでにインストールされていgolang-go
ます。実は2017年4月末現在、最新バージョンのgo 1.8.1がインストールされています。 github.com/golang/go/wiki/Ubuntu
Goの現在のリリース:
上のリンクをクリックしてGoプロジェクトのダウンロードページにアクセスし、オペレーティングシステムとプロセッサアーキテクチャに一致するバイナリディストリビューションを選択してください。
公式のバイナリディストリビューションは、FreeBSD、Linux、macOS、およびWindowsオペレーティングシステムと、32ビット(386)および64ビット(amd64)x86プロセッサアーキテクチャで利用できます。
オペレーティングシステムとアーキテクチャの組み合わせでバイナリディストリビューションを利用できない場合は、ソースからインストールするか、gcの代わりにgccgoをインストールしてみてください。
既存の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
最近、Ubuntu用のgolang githubによると、最新バージョンのGoをスナップで簡単にインストールできます。
スナップの使用も非常にうまく機能します。
# This will give you the latest version of go
$ sudo snap install --classic go
古くなった、またはサードパーティのPPAを大騒ぎするよりも潜在的に好ましい
update-golangスクリプトを使用することもできます。
update-golangは、最小限のシステム侵入で新しいGolangリリースを簡単にフェッチしてインストールするためのスクリプトです
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
UbuntuにGoをインストールする最良の方法は、必要なバージョンをここからダウンロードすることです。ここでは、アーカイブされたバージョンとともに、すべての安定版とリリースを使用できます。
選択したバージョンをダウンロードしたら、次の手順を実行できます。ubuntuマシン用のtar.gz形式をダウンロードすることをお勧めします。
sudo rm -rf /usr/local/go /usr/local/gocache
これはすべてのローカルgoコードベースを削除しますが、ローカルから完全に削除するために私たちがしなければならないことをもっと待っています。リスト
sudo apt-get purge golang
または
sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
変数の値を確認または確認してください。go env
設定されていない場合は、値を確認できます。export PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
設定GOPATH
値を変更していない場合は、次のように記述します。package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
私はそれがあなたのために働くことを望みます!!
あなたがubuntu-mateを持っているなら、あなたは最新のgoをインストールすることができます:
うまけいく
公式サイトからラストゴーをダウンロードしてインストールするスクリプトがあります
# 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
からスクリプトを使用できます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/