Am Ende musste ich von der Quelle installieren. Nicht alle Tests bestanden, aber es scheint in Ordnung zu funktionieren.
Sofia
1
"Nicht alle Tests bestanden, aber es scheint in Ordnung zu sein." @sofia welche Version von Ubuntu benutzt du? Ich würde keine Testfehler erwarten, wenn Sie nicht eine sehr alte Version von Ubuntu verwenden oder versehentlich "tip" vs. "stabile" installiert haben.
Voidlogic
Ich benutze Ubuntu präzise. Die Installation der neuesten Version aus dem Repo duh / golang hat jedoch kein Problem gemeldet. Sie sind sich also nicht sicher, wo das Problem liegt.
Sofia
Ich benutze auch präzise. Haben Sie "hg update tip" oder "hg update release" ausgeführt? Wenn Sie sich nicht erinnern, schauen Sie in Ihre Bash-Verlaufsdatei zurück. Die Verwendung von tip kann die Testfehler erklären.
Ab Juli 2014 gibt es also nicht mehr die neueste Version von Go. Aktuelle Version ist 1.3. Nachdem ich dies unter Ubuntu 12.04 versucht hatte, kam ich zu Version 1.1.1.
425nesp
4
Bitte aktualisieren Sie dies. Ab September 2014 habe ich auch "go1.1.2"
Riccardo
2
Ab dem 24.10.2014 habe ich 1.2.1 linux / amd64 erhalten.
Nairware
5
Einchecken am 29. März 2015. Dieser ppa antwortet mit einem 404.
btleffler
7
Ich benutzteppa:evarlast/golang1.4
Natim
98
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.
Ich mag RVM und genieße immer ein gutes Werkzeug in meinem Kit. Ich bin froh zu sehen, dass es ein Tool wie GVM gibt :)
Brenden
2
gvm ist der gleiche Name wie für grails gvm
jcalloway
2
Ich habe gerade versucht, GVM unter der Fischschale zu verwenden, und eine Warnung an diejenigen, die Bash nicht verwenden: GVM wird ein Schmerz sein, um richtig in Betrieb zu gehen. Viele seiner Skripte haben zum Beispiel keine Shebang-Zeile.
Dennis
Die Webseite "GVM", auf die verwiesen https://github.com/moovweb/gvmtwird, wurde nicht gefunden. Und ich zögere es, irgendetwas zu installieren, das anscheinend kein eigenes Sicherheitsupdate-Verfahren hat
nealmcb
Ich bin nicht der Meinung, dass es so einfach ist wie "gvm install" und "gvm use".
Kemicofa Ghost
35
Ich habe die folgenden Befehle aus dem offiziellen GoLang-Repository verwendet und GoLang Version 1.6 auf meinem Ubuntu 14.04 installiert
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
Kenorb
Vom referenzierten Link:sudo add-apt-repository ppa:longsleep/golang-backportssudo apt-get updatesudo apt-get install golang-go
Lee Richardson
23
[Oktober 2015] Antwort, da die aktuell akzeptierte Antwort sudo apt-get install golangnicht aktuell ist und wenn Sie nicht installieren möchten, GVMbefolgen Sie diese Schritte.
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 goBefehl 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/binist 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, nanooder fast alles verwenden, da sich alles andere an /usr/binoder 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.
Hallo, danke für die Antwort, ich folge allen Schritten, aber wenn ich "go version" anstelle von 1.7 rufe, bringt es 1.4.2. Gibt es noch andere Maßnahmen, die durchgeführt werden sollten?
Anahit Serobyan
4
Wenn jemand Go 1.8 installieren möchte, gehen Sie wie folgt vor:
Keine Installation erforderlich 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
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.
Die Installation von der Quelle ist eigentlich sehr schnell. Es wird schnell kompiliert und die Tests sind optional, wenn Sie sie überspringen möchten.
Jeremy Wall
3
Ich benutze diese Anweisung, um die neueste Version von zu installieren
Erstellen Sie die .profileDatei 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 bashif[-n "$BASH_VERSION"];then# include .bashrc if it existsif[-f "$HOME/.bashrc"];then."$HOME/.bashrc"fifi# 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:
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:
Entfernen Sie zunächst die ältere Version vollständig von Ihrer lokalen Version
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
Installieren / extrahieren Sie nun Ihre heruntergeladene Version von go inside / usr / local / go, indem Sie damit auf das Terminal klicken
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
Vergessen Sie nicht oder überprüfen Sie den GOROOTvariablen 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
Testen Sie besser ein kleines Go-Programm, um sicherzugehen. Schreiben Sie dies hinein, /home/yourusername/go/test.phpwenn Sie den eingestellten GOPATHWert nicht geändert haben:
package main
import"fmt"
func main(){
fmt.Println("hello world")}
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.
Antworten:
Ich habe ein Repo mit den neuesten Versionen gefunden: https://launchpad.net/~duh/+archive/golang/+packages . Also im Grunde:
Bestätigen:
welche Ausgaben in meinem Fall (Ubuntu präzise)
Von dort exportieren Sie einfach die Einstellungen, die Sie benötigen, nach bash_rc oder gleichwertig:
quelle
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:
und dann ist es so einfach:
Das Standardflag am Ende des zweiten Befehls setzt go1.1.1 als Ihre Standardversion von Go, wenn Sie eine neue Terminalsitzung starten.
quelle
https://github.com/moovweb/gvmt
wird, wurde nicht gefunden. Und ich zögere es, irgendetwas zu installieren, das anscheinend kein eigenes Sicherheitsupdate-Verfahren hatIch habe die folgenden Befehle aus dem offiziellen GoLang-Repository verwendet und GoLang Version 1.6 auf meinem Ubuntu 14.04 installiert
Referenzoffizieller GoLang Repo https://github.com/golang/go/wiki/Ubuntu Es scheint, dass dieser ppa in Zukunft immer aktualisiert wird.
quelle
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.Schritt für Schritt Installation:
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üfenMögliche Fehler + Korrekturen: (zu aktualisieren)
Wenn 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 Versionquelle
Ich habe von der Quelle installiert. Hier finden Sie eine schrittweise Anleitung: http://golang.org/doc/install/source
quelle
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.
quelle
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
mkdir ~/go export GOPATH=~/go export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/bin/go export PATH=$PATH:$GOROOT/bin
go version
sollte zeigen werdengo env
sollte zeigen werdenquelle
Wenn jemand Go 1.8 installieren möchte, gehen Sie wie folgt vor:
Und dann installieren gehen
quelle
golang-1.8-go
, es ist bereits bei der Installation installiertgolang-go
. Tatsächlich ist ab Ende April 2017 go 1.8.1 installiert, die neueste Version. github.com/golang/go/wiki/UbuntuFür die aktuelle Version von Go:
quelle
Ich benutze diese Anweisung, um die neueste Version von zu installieren
Entfernen Sie die vorhandene Go-Version:
Installieren Sie die neueste Version von Go:
Erstellen Sie die
.profile
Datei im Home-Pfad mit folgendem Inhalt:Setzen Sie den Arbeitsbereich Go auf die Umgebungsvariable:
Übernehmen Sie die
.profile
Konfiguration:Prüfung:
Ref: Go-GitHub-Installation
quelle
Laut dem Golang Github mit für Ubuntu ist es heutzutage möglich, die neueste Version von Go einfach per Snap zu installieren:
Möglicherweise vorzuziehen, sich mit veralteten PPAs und / oder PPAs von Drittanbietern zu beschäftigen
quelle
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
quelle
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
oder
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 eingestelltenGOPATH
Wert nicht geändert haben:go run test.go
Ich hoffe es funktioniert für dich !!
quelle
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.
quelle
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
Richten Sie GOROOT, GOPATH und PATH ein:
quelle
Sie können ein Skript von verwenden
udhos/update-golang
.Hier ist ein Zweiliner als Beispiel (ausgeführt als
root
):quelle