web-dev-qa-db-de.com

So installieren Sie die aktuelle Version von Go in Ubuntu Precise

Wenn Sudo apt-get install golang-stable läuft, bekomme ich die Go-Version go1.0.3. Gibt es eine Möglichkeit, go1.1.1 zu installieren?

136
Sofia

Ich habe ein Repo mit den neuesten Versionen gefunden: https://launchpad.net/~duh/+archive/golang/+packages . Also grundsätzlich:

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 Ausgänge in meinem Fall (Ubuntu präzise)

go version go1.1.1 linux/AMD64

Von dort aus exportieren Sie einfach die Einstellungen, die Sie für bash_rc oder ein gleichwertiges Element benötigen:

export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
107
Sofia

Ich verwende gerne GVM , um meine Go-Versionen in meiner Ubuntu-Box zu verwalten. Sehr einfach zu bedienen, und wenn Sie mit RVM vertraut sind, ist dies ein Nobrainer. Sie haben die Möglichkeit, mehrere Go-Versionen in Ihrem System zu installieren und zwischen den gewünschten Versionen zu einem beliebigen Zeitpunkt zu 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 wie folgt:

gvm install go1.1.1
gvm use go1.1.1 --default

Das Standardflag am Ende des zweiten Befehls setzt go1.1.1 als Standardversion von Go, wenn Sie eine neue Terminalsitzung starten.

98
noj

Ich habe folgende Befehle aus dem offiziellen GoLang-Repository verwendet, Es installierte GoLang Version 1.6 auf meinem Ubuntu 14.04

Sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
Sudo apt-get update
Sudo apt-get install golang

Referenz offizielles GoLang Repo https://github.com/golang/go/wiki/Ubuntu es scheint, dass dieses PPA in Zukunft immer aktualisiert wird. 

35
Pankaj Khairnar

[Oktober 2015]Antworten, da die aktuell akzeptierte AntwortSudo apt-get install golang nicht auf dem neuesten Stand ist und wenn Sie GVM nicht installieren möchten, befolgen Sie diese Schritte.

Schritt für Schritt Installation:

  1. Laden Sie die neueste Version hier (OS: Linux) herunter.
  2. Öffnen Sie Ihr Terminal und wechseln Sie in Ihr Downloads-Verzeichnis
  3. Sudo tar -C /usr/local -xzf go$VERSION.$OS-$Arch.tar.gz
  4. Fügen Sie go zu Ihrem Pfad hinzu export PATH=$PATH:/usr/local/go/bin
  5. go version, um die aktuell installierte Version zu überprüfen
  6. Starten Sie die Programmierung.

Mögliche Fehler + Korrekturen: (zu aktualisieren)

Wenn Sie eine go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/AMD64 bekommen, dann haben Sie etwas falsch gemacht. Schauen Sie sich diesen Post an: Go druckt die xgcc-Version, aber nicht die installierte Version

23
kemicofa

ich habe von der Quelle installiert. Hier finden Sie eine Schritt-für-Schritt-Anleitung: http://golang.org/doc/install/source

16
mnagel

Hier ist die einfachste und einfachste Methode, die ich gefunden habe, um auf Ubuntu 14.04 zu installieren, ohne PPA oder ein anderes Tool.

Die Version von GO ist ab sofort 1.7

Holen Sie sich die 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 in /usr/local/

Sudo tar -C /usr/local -xvf go1.7.linux-AMD64.tar.gz

Sie haben GO erfolgreich installiert. Jetzt müssen Sie Umgebungsvariablen festlegen, damit Sie den Befehl go von überall aus verwenden können. 

Um dies zu erreichen, müssen wir eine Zeile zu .bashrcSo hinzufügen.

Sudo nano ~/.bashrc

und fügen Sie die folgende Zeile am Ende der Datei ein.

export PATH="/usr/local/go/bin:$PATH"

Nun funktionieren alle Befehle in go/bin

Prüfen Sie, ob die Installation erfolgreich war 

go version

Für die Offline-Dokumentation können Sie dies tun 

godoc -http=:6060

Offline-Dokumentation ist unter http://localhost:6060 verfügbar.

HINWEIS: 

Einige Leute hier schlagen vor, die PATH-Variable zu ändern.

Es ist keine gute Wahl. 

  1. Das Ändern in /usr/local/go/bin ist temporär und wird zurückgesetzt, sobald Sie das Terminal schließen. 

  2. Der Befehl go funktioniert nur in einem Terminal, in dem Sie den Wert von PATH geändert haben.

  3. Sie können keinen anderen Befehl wie ls, nano oder einfach alles verwenden, da sich alles andere in /usr/bin oder an anderen Stellen befindet. All diese Dinge funktionieren nicht mehr und es wird ein Fehler angezeigt. 

Dies ist jedoch dauerhaft und stört nichts anderes. 

7
Ishan Jain
  1. Laden Sie etwa go1.6beta1.linux-AMD64.tar.gz von https://golang.org/dl/ .__ herunter. in /tmp 

wget https://storage.googleapis.com/golang/go1.6beta1.linux-AMD64.tar.gz -o /tmp/go1.6beta1.linux-AMD64.tar.gz

  1. tar in /usr/local/bin deklarieren 

Sudo tar -zxvf go1.6beta1.linux-AMD64.tar.gz -C /usr/local/bin/

  1. 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

  1. Überprüfen

go version sollte sein 

go version go1.6beta1 linux/AMD64

go env sollte sein

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"

5
suryakrupa

Wenn jemand nach Go 1.8 sucht, folgen Sie diesen Anweisungen:

Sudo add-apt-repository ppa:longsleep/golang-backports
Sudo apt-get update
Sudo apt-get install golang-go

Und dann go installieren

Sudo apt-get install golang-1.8-go
5
rakibtg

Für die aktuelle Version von Go:

Die Go-Programmiersprache

Fertig machen

Laden Sie die Go-Distribution herunter

Downloads

Klicken Sie auf den Link oben, um die Downloadseite des Go-Projekts zu besuchen und Wählen Sie die Binärdistribution aus, die Ihrem Betriebssystem und .__ entspricht. Prozessorarchitektur.

Offizielle Binärdistributionen sind für FreeBSD, Linux, .__ verfügbar. Mac OS X (Snow Leopard, Lion und Mountain Lion), NetBSD und Windows Betriebssysteme und die 32-Bit (386) und 64-Bit (AMD64) x86 Prozessorarchitekturen.

Wenn für Ihre Kombination von .__ keine binäre Verteilung verfügbar ist. Betriebssystem und Architektur, die Sie möglicherweise installieren möchten gccgo anstelle von gc installieren oder installieren.

Go von Quelle installieren

3
peterSO

Ich benutze diese Anleitung, um die neueste Version von zu installieren IMG:

  1. Entfernen Sie die vorhandene Go-Version:

    Sudo apt-get purge golang*
    
  2. 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
    
  3. Erstellen Sie die .profile-Datei im Home-Pfad mit diesem 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"
    
  4. Setzen Sie den Go-Arbeitsbereich auf die Umgebungsvariable:

    GOPATH=~/.go
    
  5. Übernehmen Sie die .profile Konfiguration:

    source ~/.profile
    

Prüfung:

$ go version
go version go1.11.1 linux/AMD64

Ref: Go-GitHub-Installation

2
Benyamin Jafari

Oder vielleicht könnten Sie dieses Skript verwenden, um Go und LiteIDE zu installieren?

1
thoroc

Sie können auch das Update-Golang-Skript verwenden:

update-golang ist ein Skript zum einfachen Abrufen und Installieren neuer Golang-Versionen mit minimalem Systemangriff

git clone https://github.com/udhos/update-golang
cd update-golang
Sudo ./update-golang.sh
1
Everton

Sie können ein Skript aus udhos/update-golang verwenden.

Hier ist ein Two-Liner als Beispiel (ausführen 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/

Hier ist eine Demo:

 asciicast

0
kenorb
  1. Wenn Sie Ubuntu-Mate haben, können Sie die neueste Version von go installieren:

    umake gehen

  2. Ich habe ein Skript zum Herunterladen und Installieren der letzten Version 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 Ihren GOROOT, GOPATH und PFAD ein:

export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
0
Enze Chi

Die beste Möglichkeit, Go auf Ubuntu zu installieren, ist das Herunterladen der erforderlichen Version von hier . Hier können Sie alle Stable und Releases sowie archivierte 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 Ubuntu-Rechner herunterzuladen:

  1. entfernen Sie zunächst die ältere Version vollständig von Ihrem lokalen Gerät

Sudo rm -rf /usr/local/go /usr/local/gocache 

dadurch werden alle lokalen go-Code-Datenbanken entfernt. Warten Sie jedoch noch etwas, das wir noch vollständig von local entfernen müssen. Ich habe diesen Schritt verpasst, und es hat so lange gedauert, bis ich verstanden habe, was ich vermisse Liste 

Sudo apt-get purge golang

oder 

Sudo apt remove golang-go
  1. Nun installieren/extrahieren Sie die heruntergeladene Version von go in/usr/local/go, indem Sie auf das Terminal klicken

tar -C /usr/local -xzf go1.10.8.linux-AMD64.tar.gz

  1. vergessen Sie nicht, oder überprüfen Sie den Wert von GOROOT, um den Wert mit go env zu überprüfen. Wenn nicht, dann export PATH=$PATH:/usr/local/go.
  2. Besser ein kleines Go-Programm testen, um sicherzugehen. schreibe dies in /home/yourusername/go/test.php, falls du den GOPATH-Wert nicht geändert hast:
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
  1. führen Sie dies durch go run test.go aus.

ich hoffe es funktioniert für dich !!

0
Ashutosh Rai