Uruchamiam sudo apt-get install golang-stable
, dostaję wersję Go go1.0.3
. Czy jest sposób na zainstalowanie go1.1.1
?
Uruchamiam sudo apt-get install golang-stable
, dostaję wersję Go go1.0.3
. Czy jest sposób na zainstalowanie go1.1.1
?
Odpowiedzi:
Znalazłem repozytorium, które ma najnowsze wersje: https://launchpad.net/~duh/+archive/golang/+packages . Więc w zasadzie zrób:
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
Potwierdzać:
go version
które wyprowadza w moim przypadku (precyzyjne Ubuntu)
go version go1.1.1 linux/amd64
Stamtąd wyeksportuj ustawienia, które będziesz potrzebować do bash_rc lub odpowiednika:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
ppa:evarlast/golang1.4
Lubię używać GVM do zarządzania moimi wersjami Go w moim Ubuntu. Całkiem prosty w użyciu, a jeśli znasz RVM, jest to szlachetny. Pozwala na zainstalowanie wielu wersji Go w systemie i przełączanie się między dowolną wersją w dowolnym momencie.
Zainstaluj GVM za pomocą:
sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
a potem jest to tak proste, jak zrobienie tego:
gvm install go1.1.1
gvm use go1.1.1 --default
Domyślna flaga na końcu drugiego polecenia ustawi go1.1.1 jako domyślną wersję Go za każdym razem, gdy uruchomisz nową sesję terminala.
https://github.com/moovweb/gvmt
nie znaleziono strony 404, do której odwołuje się „GVM” . I niechętnie instaluję wszystko, co wydaje się nie mieć własnej procedury aktualizacji zabezpieczeń
Użyłem następujących poleceń z oficjalnego repozytorium GoLang , zainstalowałem GoLang w wersji 1.6 na moim Ubuntu 14.04
sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang
Odwołaj się do oficjalnego repozytorium GoLang https://github.com/golang/go/wiki/Ubuntu , wygląda na to, że ta ppa będzie zawsze aktualizowana w przyszłości.
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
[Październik 2015 r.]
Odpowiedź, ponieważ aktualnie zaakceptowana odpowiedź sudo apt-get install golang
nie jest aktualna i jeśli nie chcesz instalować, GVM
wykonaj następujące kroki.
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
do swojej ścieżkiexport PATH=$PATH:/usr/local/go/bin
go version
aby sprawdzić aktualnie zainstalowaną wersjęJeśli dostaniesz, to go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
zrobiłeś coś nie tak, więc sprawdź ten post: Idź drukuje wersję xgcc, ale nie przejdź do zainstalowanej wersji
zainstalowałem ze źródła. tutaj znajduje się samouczek krok po kroku: http://golang.org/doc/install/source
Oto najprostsza i najprostsza metoda, jaką znalazłem, aby zainstalować na Ubuntu 14.04 bez żadnego ppa lub innego narzędzia.
W chwili obecnej wersja GO to 1.7
Pobierz Go 1.7.tar.gz za pomocą wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Wyodrębnij go i skopiuj do /usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Pomyślnie zainstalowałeś GO. Teraz musisz ustawić zmienne środowiskowe, aby móc używać go
polecenia z dowolnego miejsca.
Aby to osiągnąć, musimy dodać linię do .bashrc
So,
sudo nano ~/.bashrc
i dodaj następujący wiersz na końcu pliku.
export PATH="/usr/local/go/bin:$PATH"
Teraz wszystkie polecenia w programie go/bin
będą działać.
Sprawdź, czy instalacja powiodła się, wykonując
go version
W przypadku dokumentacji offline możesz to zrobić
godoc -http=:6060
Dokumentacja offline będzie dostępna pod adresem http://localhost:6060
UWAGA:
Niektórzy tutaj sugerują zmianę zmiennej PATH.
To nie jest dobry wybór.
Zmiana tego na /usr/local/go/bin
jest tymczasowa i zostanie zresetowana po zamknięciu terminala.
go
Polecenie będzie działać tylko w terminalu, w którym zmieniłeś wartość PATH.
Nie będziesz mógł użyć żadnego innego polecenia, takiego jak ls, nano
lub prawie wszystkiego, ponieważ wszystko inne znajduje się w /usr/bin
lub w innych lokalizacjach. Wszystkie te rzeczy przestaną działać i zaczną powodować błędy.
Jest to jednak trwałe i niczego innego nie przeszkadza.
- Pobierz, powiedzmy,
go1.6beta1.linux-amd64.tar.gz
z https://golang.org/dl/ do/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- un-tar w
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- Ustaw GOROOT, GOPATH, [na ubuntu dodaj następujący do ~ / .bashrc]
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/bin/go
export PATH=$PATH:$GOROOT/bin
- Zweryfikować
go version
powinno być
go version go1.6beta1 linux/amd64
go env
powinno być
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"
Jeśli ktoś szuka instalacji Go 1.8 to postępuj tak:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
A następnie zainstaluj go
sudo apt-get install golang-1.8-go
golang-1.8-go
, jest już zainstalowany podczas instalacji golang-go
. Właściwie od końca kwietnia 2017 r. Zainstalowana jest najnowsza wersja go 1.8.1 . github.com/golang/go/wiki/Ubuntu
W przypadku aktualnej wersji Go:
Kliknij powyższy link, aby odwiedzić stronę pobierania projektu Go i wybierz dystrybucję binarną, która pasuje do Twojego systemu operacyjnego i architektury procesora.
Oficjalne dystrybucje binarne są dostępne dla systemów operacyjnych FreeBSD, Linux, macOS i Windows oraz 32-bitowych (386) i 64-bitowych (amd64) procesorów x86.
Jeśli dystrybucja binarna nie jest dostępna dla Twojej kombinacji systemu operacyjnego i architektury, możesz spróbować zainstalować ją ze źródła lub zainstalować gccgo zamiast gc.
Usuń istniejącą wersję Go:
sudo apt-get purge golang*
Zainstaluj najnowszą wersję Go:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Utwórz .profile
plik w ścieżce domowej z następującą zawartością:
# ~/.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"
Ustaw obszar roboczy Go na zmienną środowiskową:
GOPATH=~/.go
Zastosuj .profile
konfigurację:
source ~/.profile
Test:
$ go version
go version go1.11.1 linux/amd64
Ref: Instalacja Go-GitHub
Obecnie, zgodnie z golang github dla Ubuntu , można łatwo zainstalować najnowszą wersję Go za pomocą przystawki:
Używanie przyciągania również działa całkiem dobrze:
# This will give you the latest version of go
$ sudo snap install --classic go
Potencjalnie lepsze od zamieszania z nieaktualnymi i / lub zewnętrznymi umowami PPA
Możesz także użyć skryptu update-golang:
update-golang to skrypt do łatwego pobierania i instalowania nowych wersji Golanga przy minimalnej ingerencji w system
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
Najlepszym sposobem na zainstalowanie Go w Ubuntu jest pobranie wymaganej wersji stąd . Tutaj możesz mieć wszystkie wersje stabilne i wydania, wraz z wersjami zarchiwizowanymi.
po pobraniu wybranej wersji można przejść do dalszych kroków, proponuję pobrać format tar.gz dla maszyny ubuntu:
sudo rm -rf /usr/local/go /usr/local/gocache
to usunie całą lokalną bazę kodu go, ale poczekaj jeszcze coś, co musimy zrobić, aby całkowicie usunąć z lokalnego, brakowało mi tego kroku i zajęło mi to dużo czasu, zanim zrozumiałem, czego mi brakuje, więc oto rzeczy do czyszczenia do usunięcia lista
sudo apt-get purge golang
lub
sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
wartość zmiennej, możesz sprawdzić wartość, go env
jeśli nie jest ustawionaexport PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
jeśli nie zmieniłeś GOPATH
wartości zadanej :package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
Mam nadzieję, że to zadziała dla ciebie!!
A może mógłbyś użyć tego skryptu do zainstalowania Go i LiteIDE?
Jeśli nie jesteś zadowolony z udzielonej odpowiedzi, prosimy o komentarz zamiast głosowania na ślepo. Używałem tej konfiguracji przez ostatnie 4 lata bez żadnego problemu.
Jeśli masz ubuntu-mate, możesz zainstalować najnowsze go przez:
umake go
Mam skrypt do pobrania i zainstalowania ostatniego go z oficjalnej strony
# 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
Skonfiguruj swoje GOROOT, GOPATH i PATH:
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
Możesz użyć skryptu z udhos/update-golang
.
Oto przykład dwuwierszowy (uruchom jako 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/