Laufen sudo apt-get install golang-stable
, ich bekomme Go-Version go1.0.3
. Gibt es eine Möglichkeit zur Installation go1.1.1
?
Laufen sudo apt-get install golang-stable
, ich bekomme Go-Version go1.0.3
. Gibt es eine Möglichkeit zur Installation go1.1.1
?
Antworten:
Ich habe ein Repo mit den neuesten Versionen gefunden: https://launchpad.net/~duh/+archive/golang/+packages . Also im Grunde:
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
Bestätigen:
go version
welche Ausgaben in meinem Fall (Ubuntu präzise)
go version go1.1.1 linux/amd64
Von dort exportieren Sie einfach die Einstellungen, die Sie benötigen, nach bash_rc oder gleichwertig:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
ppa:evarlast/golang1.4
Ich benutze gerne GVM Verwalten meiner Go-Versionen in meiner Ubuntu-Box. Ziemlich einfach zu bedienen, und wenn Sie mit RVM vertraut sind, ist es ein Nobrainer. Sie können mehrere Versionen von Go in Ihrem System installieren und jederzeit zwischen den gewünschten Versionen wechseln.
Installieren Sie GVM mit:
sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
und dann ist es so einfach:
gvm install go1.1.1
gvm use go1.1.1 --default
Das Standardflag am Ende des zweiten Befehls setzt go1.1.1 als Ihre Standardversion von Go, wenn Sie eine neue Terminalsitzung starten.
https://github.com/moovweb/gvmt
wird, wurde nicht gefunden. Und ich zögere es, irgendetwas zu installieren, das anscheinend kein eigenes Sicherheitsupdate-Verfahren hat
Ich habe die folgenden Befehle aus dem offiziellen GoLang-Repository verwendet und GoLang Version 1.6 auf meinem Ubuntu 14.04 installiert
sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang
Referenzoffizieller GoLang Repo https://github.com/golang/go/wiki/Ubuntu Es scheint, dass dieser ppa in Zukunft immer aktualisiert wird.
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
[Oktober 2015]
Antwort, da die aktuell akzeptierte Antwort sudo apt-get install golang
nicht aktuell ist und wenn Sie nicht installieren möchten, GVM
befolgen Sie diese Schritte.
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
Ihrem Pfad hinzuexport PATH=$PATH:/usr/local/go/bin
go version
um die aktuell installierte Version zu überprüfenWenn Sie eine erhalten, haben go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
Sie etwas falsch gemacht. Schauen Sie sich diesen Beitrag an: Go druckt die xgcc-Version, aber nicht die installierte Version
Ich habe von der Quelle installiert. Hier finden Sie eine schrittweise Anleitung: http://golang.org/doc/install/source
Hier ist die einfachste und einfachste Methode, die ich für die Installation unter Ubuntu 14.04 ohne ppa oder ein anderes Tool gefunden habe.
Ab sofort ist die Version von GO 1.7
Holen Sie sich das Go 1.7.tar.gz mit wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Extrahieren Sie es und kopieren Sie es nach /usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Sie haben GO nun erfolgreich installiert. Jetzt müssen Sie Umgebungsvariablen festlegen, damit Sie den go
Befehl von überall aus verwenden können.
Um dies zu erreichen, müssen wir .bashrc
So, eine Zeile hinzufügen .
sudo nano ~/.bashrc
und fügen Sie die folgende Zeile am Ende der Datei hinzu.
export PATH="/usr/local/go/bin:$PATH"
Nun sind alle Befehle in go/bin
funktionieren .
Überprüfen Sie, ob die Installation erfolgreich war
go version
Für die Offline-Dokumentation können Sie tun
godoc -http=:6060
Die Offline-Dokumentation finden Sie unter http://localhost:6060
HINWEIS:
Einige Leute hier schlagen vor, die PATH-Variable zu ändern.
Es ist keine gute Wahl.
Das Ändern in /usr/local/go/bin
ist vorübergehend und wird zurückgesetzt, sobald Sie das Terminal schließen.
go
Der Befehl funktioniert nur in Terminals, in denen Sie den Wert von PATH geändert haben.
Sie können keinen anderen Befehl wie ls, nano
oder fast alles verwenden, da sich alles andere an /usr/bin
oder an anderen Orten befindet. All diese Dinge werden nicht mehr funktionieren und es wird Ihnen ein Fehler angezeigt.
Dies ist jedoch dauerhaft und stört nichts anderes.
- Laden Sie say
go1.6beta1.linux-amd64.tar.gz
von https://golang.org/dl/ in herunter/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- Un-Teer in
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- Setze GOROOT, GOPATH, [auf Ubuntu füge folgendes zu ~ / .bashrc hinzu]
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/bin/go
export PATH=$PATH:$GOROOT/bin
- Überprüfen
go version
sollte zeigen werden
go version go1.6beta1 linux/amd64
go env
sollte zeigen werden
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"
Wenn jemand Go 1.8 installieren möchte, gehen Sie wie folgt vor:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Und dann installieren gehen
sudo apt-get install golang-1.8-go
golang-1.8-go
, es ist bereits bei der Installation installiert golang-go
. Tatsächlich ist ab Ende April 2017 go 1.8.1 installiert, die neueste Version. github.com/golang/go/wiki/Ubuntu
Für die aktuelle Version von Go:
Laden Sie die Go-Distribution herunter
Klicken Sie auf den Link oben, um die Downloadseite des Go-Projekts aufzurufen und die Binärdistribution auszuwählen, die Ihrem Betriebssystem und Ihrer Prozessorarchitektur entspricht.
Offizielle Binärdistributionen sind für die Betriebssysteme FreeBSD, Linux, macOS und Windows sowie für die 32-Bit- (386) und 64-Bit- (amd64) x86-Prozessorarchitekturen verfügbar.
Wenn für Ihre Kombination aus Betriebssystem und Architektur keine Binärdistribution verfügbar ist, können Sie versuchen, die Installation von der Quelle oder gccgo anstelle von gc durchzuführen.
Entfernen Sie die vorhandene Go-Version:
sudo apt-get purge golang*
Installieren Sie die neueste Version von Go:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Erstellen Sie die .profile
Datei im Home-Pfad mit folgendem Inhalt:
# ~/.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"
Setzen Sie den Arbeitsbereich Go auf die Umgebungsvariable:
GOPATH=~/.go
Übernehmen Sie die .profile
Konfiguration:
source ~/.profile
Prüfung:
$ go version
go version go1.11.1 linux/amd64
Laut dem Golang Github mit für Ubuntu ist es heutzutage möglich, die neueste Version von Go einfach per Snap zu installieren:
Die Verwendung von Druckknöpfen funktioniert auch ganz gut:
# This will give you the latest version of go
$ sudo snap install --classic go
Möglicherweise vorzuziehen, sich mit veralteten PPAs und / oder PPAs von Drittanbietern zu beschäftigen
Sie können auch das Update-Golang-Skript verwenden:
update-golang ist ein Skript zum einfachen Abrufen und Installieren neuer Golang-Versionen mit minimalem Systemeinbruch
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
Die beste Möglichkeit, Go unter Ubuntu zu installieren, besteht darin, die erforderliche Version von hier herunterzuladen . Hier könnten Sie alle Stable und Releases zusammen mit archivierten Versionen haben.
Nachdem Sie die ausgewählte Version heruntergeladen haben, können Sie weitere Schritte ausführen. Ich empfehle Ihnen, das tar.gz-Format für die Ubuntu-Maschine herunterzuladen:
sudo rm -rf /usr/local/go /usr/local/gocache
Dadurch wird die gesamte lokale Go-Code-Basis entfernt, aber warten Sie noch etwas, bis wir sie vollständig aus der lokalen entfernt haben. Ich habe diesen Schritt verpasst und es hat so lange gedauert, bis ich verstanden habe, was mir fehlt aufführen
sudo apt-get purge golang
oder
sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
variablen Wert, anhand dessen Sie den Wert überprüfen können, nachdem Sie alle oben genannten Schritte ausgeführt habengo env
dann einstellenexport PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
wenn Sie den eingestellten GOPATH
Wert nicht geändert haben:package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
Ich hoffe es funktioniert für dich !!
Oder vielleicht könnten Sie dieses Skript verwenden , um Go und LiteIDE zu installieren?
Wenn Sie mit der Antwort nicht zufrieden sind, kommentieren Sie dies bitte, anstatt blind abzustimmen. Ich habe dieses Setup in den letzten 4 Jahren ohne Probleme verwendet.
Wenn Sie Ubuntu-Mate haben, können Sie die neueste Version installieren:
umake gehen
Ich habe ein Skript zum Herunterladen und Installieren des letzten Go von der offiziellen Website
# 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
Richten Sie GOROOT, GOPATH und PATH ein:
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
Sie können ein Skript von verwenden udhos/update-golang
.
Hier ist ein Zweiliner als Beispiel (ausgeführt als 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/