52 votes

Mise à jour de golang sur Ubuntu

J'ai Ubuntu 14.4.03. L'option par défaut golang qui l'accompagnait était la version 1.2.1. Je voudrais mettre à jour golang à 1.4 ou plus.

Après avoir cherché, j'ai trouvé que la façon de procéder était de supprimer l'installation actuelle de Go et de réinstaller la nouvelle version.

J'ai trouvé les fichiers d'installation suivants dans le répertoire suivant :

/usr/share/go
/usr/share/go/src/cmd/go
/usr/share/go/src/pkg/go
/usr/lib/go
/ur/lib/go/pkg/linux_amd64/go
/ur/lib/go/pkg/linux_amd64_race/go
/usr/bin/go

Quel répertoire contient quoi ? Quels sont ceux que je dois supprimer ? Quel doit être l'emplacement de la nouvelle installation ? Il semble que /usr/local soit plus normal. Alors comment se fait-il que l'emplacement par défaut d'Ubuntu soit celui indiqué ci-dessus ?

Quelle est la procédure à suivre pour installer une nouvelle version de golang ?

Gracias.

88voto

Gobinath Points 2987

ppa:evarlast/golang1.4 ne fonctionne pas pour moi. La méthode manuelle d'installation de Go est indiquée ci-dessous.

Étape 1 : Supprimer la version existante de golang

sudo apt-get purge golang*

Étape 2 : Téléchargez la dernière version à partir du site officiel. Cliquez ici

Étape 3 : L'extraire dans /usr/local à l'aide de la commande suivante. J'utilise ici Go 1.11.4. Il se peut que vous deviez remplacer le nom de fichier par le nom de fichier réel en fonction de la version que vous avez téléchargée.

tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz

Étape 4 : Créer .go à la maison. (Il est facile d'installer les paquets nécessaires sans privilège d'administrateur).

mkdir ~/.go

Étape 5 : Définir les variables d'environnement suivantes

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

Consultez ce lien sur comment définir des variables d'environnement en permanence.

Étape 6 : Mise à jour de la commande go

sudo update-alternatives --install "/usr/bin/go" "go" "/usr/local/go/bin/go" 0
sudo update-alternatives --set go /usr/local/go/bin/go

Étape 7 : Tester le golang version

go version

Pour des instructions d'installation plus détaillées : Installer la dernière version de Golang sur Linux

13voto

Mark Kirby Points 17611

Supprimez d'abord votre golang avec cette commande, il n'est pas nécessaire de supprimer manuellement les fichiers installés par la commande apt-get ,

sudo apt-get purge golang

Pour une installation facile de golang 1.4 vous pouvez utiliser ce PPA

sudo add-apt-repository ppa:evarlast/golang1.4
sudo apt-get update

Vous pouvez maintenant utiliser

sudo apt-get install golang

Ceci installera la version 1.4, Voici un lien à l'AAE.

11voto

unRheal Points 61

I ont trouvé une alternative (/personnelle) repo avec les dernières versions qui est toujours en vie, puis j'ai obtenu le go-1.8 et je l'ai lié à partir du chemin indiqué dans la question de l'OP. Voilà, c'est parti :

sudo add-apt-repository ppa:gophers/archive
sudo apt-get update

sudo apt-get install golang-1.8

sudo ln /usr/lib/go-1.8/bin/go /usr/bin/go1.8

Maintenant, je peux juste dire go1.8 代わりに go et donc d'opter pour le dernier cri.

Le repo propose de nombreuses autres versions, il suffit donc de changer le numéro de version pour ex. 1.4 dans les script/commandes ci-dessus.

9voto

Patrick Decat Points 446

Pour Golang 1.8 sur Ubuntu 17.04 Zesty à 17.10 Artful :

# sudo apt update
# sudo apt install golang-1.8 golang-1.8-doc
# for bin in /usr/lib/go-1.8/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

Pour Golang 1.9 sur Ubuntu 17.10 Artful à 18.04 Bionic :

# sudo apt update
# sudo apt install golang-1.9 golang-1.9-doc
# for bin in /usr/lib/go-1.9/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

Pour Golang 1.10 sur Ubuntu 18.04 Bionic et 18.10 Cosmic :

# sudo apt update
# sudo apt install golang-1.10 golang-1.10-doc
# for bin in /usr/lib/go-1.10/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

7voto

karel Points 97032

Pour installer la dernière version du langage de programmation Go dans toutes les versions d'Ubuntu actuellement supportées, ouvrez le terminal et tapez :

sudo snap install go --classic --channel stable 

Il se peut que vous deviez installer le support snapd, car il n'est pas installé par défaut sur les installations de serveurs.

sudo apt install snapd && sudo reboot

Ce snap fournit un assembleur, un compilateur, un éditeur de liens et des bibliothèques compilées pour le langage de programmation Go. Il existe d'autres canaux que stable, mais le canal stable est la dernière version du langage de programmation Go. Le paquet go snap sera mis à jour automatiquement lorsque des mises à jour seront disponibles.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X