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.

5voto

nbjibjssr Points 41

Installation et mise à jour faciles

Utiliser le gestionnaire de versions de Go

# Add basic packages
sudo apt-get install curl git mercurial make binutils bison gcc build-essential

# Install GVM
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

# Install which version you want to install
gvm install go1.9

# Use it as default version
gvm use go1.9 --default

5voto

Everton Points 181

Vous pouvez également utiliser la commande update-golang script :

update-golang est un script qui permet de récupérer et d'installer facilement les nouvelles versions de Golang avec un minimum d'intrusion dans le système.

git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh

2voto

B.I. Points 289

J'utilise ce script pour automatiser les mises à jour de Golang :

https://github.com/udhos/update-golang

1voto

rubyan Points 21

Suppression de la version existante de golang

sudo apt-get purge golang*

Installer le snap s'il n'est pas encore installé

sudo apt update
sudo apt install snapd

Installation par snap

sudo snap install go --classic

0voto

Benyamin Jafari Points 1687

J'utilise cette instruction pour installer la dernière version de <img src="https://i.stack.imgur.com/R27Lx.png" width="24" height="32" alt="IMG:" title="golang">

  1. Supprimer 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éer le .profile dans le chemin d'accès à la maison 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éfinir l'espace de travail de Go sur la variable d'environnement :

    GOPATH=~/.go
  5. Appliquer le .profile configuration :

    source ~/.profile

Test :

$ go version
go version go1.11.1 linux/amd64

Ref: Installation de Go-GitHub

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