web-dev-qa-db-fra.com

Comment installer la version actuelle de Go dans Ubuntu Precise

En cours d'exécution Sudo apt-get install golang-stable, j'obtiens Go version go1.0.3. Est-il possible d'installer go1.1.1?

136
Sofia

J'ai trouvé un dépôt avec les dernières versions: https://launchpad.net/~duh/+archive/golang/+packages . Donc fondamentalement faire:

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

Confirmer:

go version

quelles sorties dans mon cas (Ubuntu précis)

go version go1.1.1 linux/AMD64

A partir de là, exportez simplement les paramètres dont vous aurez besoin avec bash_rc ou équivalent:

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

J'aime utiliser GVM pour gérer mes versions de Go dans ma boîte Ubuntu. Assez simple à utiliser, et si vous êtes familier avec RVM, c'est un peu novateur. Il vous permet d'installer plusieurs versions de Go sur votre système et de basculer entre les versions souhaitées à tout moment.

Installez GVM avec:

Sudo apt-get install bison Mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"

et puis c'est aussi simple que cela:

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

L'indicateur par défaut à la fin de la deuxième commande définit go1.1.1 comme version par défaut de Go à chaque démarrage d'une nouvelle session de terminal.

98
noj

J'ai utilisé les commandes suivantes du référentiel officiel GoLang, Il a installé GoLang version 1.6 sur mon Ubuntu 14.04

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

Référence officielle GoLang Repo https://github.com/golang/go/wiki/Ubuntu il semble que ce ppa sera toujours mis à jour à l'avenir. 

35
Pankaj Khairnar

[Octobre 2015]Répondez parce que le code answerSudo apt-get install golang actuellement accepté n'est pas à jour et si vous ne souhaitez pas installer GVM suivez ces étapes.

Installation pas à pas:

  1. Téléchargez la dernière version ici (OS: Linux).
  2. Ouvrez votre terminal et accédez à votre répertoire de téléchargements
  3. Sudo tar -C /usr/local -xzf go$VERSION.$OS-$Arch.tar.gz
  4. Ajoutez go à votre chemin export PATH=$PATH:/usr/local/go/bin
  5. go version pour vérifier la version actuelle installée
  6. Commencez la programmation.

Erreurs possibles + corrections: (à mettre à jour)

Si vous obtenez un go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/AMD64, alors vous avez commis une erreur, consultez le post suivant: Go imprime la version xgcc mais pas la version installée

23
kemicofa

j'ai installé à partir de la source. il y a un tutoriel pas à pas ici: http://golang.org/doc/install/source

16
mnagel

Voici la méthode la plus simple et la plus simple que j'ai trouvée pour l'installation, allez sur Ubuntu 14.04 sans aucun ppa ni aucun autre outil.

À partir de maintenant, la version de GO est 1.7

Obtenez le Go 1.7.tar.gz en utilisant wget

wget https://storage.googleapis.com/golang/go1.7.linux-AMD64.tar.gz

Extrayez-le et copiez-le dans /usr/local/

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

Vous avez maintenant installé GO. Vous devez maintenant définir les variables d'environnement pour pouvoir utiliser la commande go de n'importe où. 

Pour ce faire, nous devons ajouter une ligne à .bashrcSo,

Sudo nano ~/.bashrc

et ajoutez la ligne suivante à la fin du fichier.

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

Maintenant, toutes les commandes dans go/bin fonctionneront. 

Vérifiez si l'installation a réussi en faisant 

go version

Pour la documentation hors ligne, vous pouvez faire 

godoc -http=:6060

La documentation hors ligne sera disponible à http://localhost:6060

REMARQUE: 

Certaines personnes ici suggèrent de modifier la variable PATH.

Ce n'est pas un bon choix. 

  1. Changer cela en /usr/local/go/bin est temporaire et il sera réinitialisé une fois que vous aurez fermé le terminal. 

  2. La commande go ne fonctionnera que dans un terminal dans lequel vous avez modifié la valeur de PATH.

  3. Vous ne pourrez utiliser aucune autre commande telle que ls, nano ou à peu près tout, car tout le reste se trouve dans /usr/bin ou ailleurs. Toutes ces choses vont cesser de fonctionner et il va commencer à vous donner une erreur. 

Cependant, cela est permanent et ne perturbe rien d'autre. 

7
Ishan Jain
  1. Téléchargez say, go1.6beta1.linux-AMD64.tar.gz depuis https://golang.org/dl/ dans /tmp 

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

  1. un-tar dans /usr/local/bin 

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

  1. Définissez GOROOT, GOPATH, [sur Ubuntu, à la suite de ~/.bashrc]

mkdir ~/go export GOPATH=~/go export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/bin/go export PATH=$PATH:$GOROOT/bin

  1. Vérifier

go version devrait indiquer être 

go version go1.6beta1 linux/AMD64

go env devrait indiquer être

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

Si quelqu'un cherche à installer Go 1.8, procédez comme suit:

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

Et puis installez go

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

Pour la version actuelle de Go:

Le langage de programmation Go

Commencer

Téléchargez la distribution Go

Téléchargements

Cliquez sur le lien ci-dessus pour accéder à la page de téléchargement du projet Go et à sélectionnez la distribution binaire qui correspond à votre système d'exploitation et à architecture de processeur.

Des distributions binaires officielles sont disponibles pour FreeBSD, Linux, Mac OS X (Snow Leopard, Lion et Mountain Lion), NetBSD et Windows systèmes d’exploitation et les versions x86 .__ (32 bits) et 64 bits (AMD64). architectures de processeur.

Si une distribution binaire n'est pas disponible pour votre combinaison de système d'exploitation et architecture que vous voudrez peut-être essayer d'installer à partir de source ou installer gccgo au lieu de gc.

Installation de Go à partir des sources

3
peterSO

J'utilise cette instruction pour installer la dernière version de IMG:

  1. Supprimez la version existante de Go:

    Sudo apt-get purge golang*
    
  2. Installez la dernière version de Go:

    Sudo add-apt-repository ppa:longsleep/golang-backports
    Sudo apt-get update
    Sudo apt-get install golang-go
    
  3. Créez le fichier .profile dans le chemin principal avec ce contenu:

    # ~/.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. Définissez l'espace de travail Go sur la variable d'environnement:

    GOPATH=~/.go
    
  5. Appliquez la configuration .profile:

    source ~/.profile
    

Tester:

$ go version
go version go1.11.1 linux/AMD64

Ref: Go-GitHub-Installation

2
Benyamin Jafari

Ou peut-être pourriez-vous utiliser ce script pour installer Go et LiteIDE?

1
thoroc

Vous pouvez également utiliser le script update-golang:

update-golang est un script permettant d'extraire et d'installer facilement les nouvelles versions de Golang avec une intrusion système minimale

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

Vous pouvez utiliser un script de udhos/update-golang .

Voici un exemple à deux lignes (exécuté sous 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/

Voici une démo:

 asciicast

0
kenorb
  1. Si vous avez ubuntu-mate, vous pouvez installer la dernière version de:

    umake go

  2. J'ai un script pour télécharger et installer la dernière version du site officiel

     # 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
    

Configurez votre GOROOT, GOPATH et PATH:

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

Le meilleur moyen d'installer Go on Ubuntu consiste à télécharger la version requise à partir de ici . Ici, vous pouvez avoir toutes les versions stables et les versions, avec les versions archivées. 

après avoir téléchargé la version sélectionnée, vous pouvez suivre les étapes suivantes. Je vous suggérerai de télécharger le format tar.gz pour Ubuntu Machine:

  1. tout d'abord supprimer complètement l'ancienne version de votre local en faisant cela

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

cela enlèvera tout le code de base local mais attendez quelque chose de plus que nous devons faire pour supprimer complètement du local, je manquais cette étape et cela a pris tellement de temps jusqu'à ce que je comprenne ce que je manque alors voici le matériel de purge à supprimer liste 

Sudo apt-get purge golang

ou 

Sudo apt remove golang-go
  1. Maintenant, installez/extrayez votre version téléchargée de go à l’intérieur de/usr/local/go, en tapant sur le terminal avec cette

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

  1. après avoir fait tout ce qui précède, n'oubliez pas ou vérifiez la valeur de la variable GOROOT, vous pouvez vérifier la valeur par go env si elle n'est pas définie, puis export PATH=$PATH:/usr/local/go
  2. Mieux vaut tester un petit programme pour s'en assurer. écrivez ceci dans /home/yourusername/go/test.php si vous n'avez pas modifié la valeur définie pour GOPATH:
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
  1. exécuter ceci par go run test.go

j'espère que cela fonctionne pour vous !!

0
Ashutosh Rai