Comment installer des paquets snap sur Linux Mint ?

Comment installer des paquets snap sur Linux Mint ?

Par défaut, Linux Mint ne prend pas en charge le format Snap et l’installation d’application depuis Snap Store. Aussi, voici comment faire pour changer cela sur Linux Mint 19.x et Linux Mint 20x et Linux Mint 21.x.

Introduction

Qu’est que Snap ?

Snap est un système de gestion de paquets proposé par Canonical (développeurs de Ubuntu). Un de ses objectifs est de permettre aux développeurs de fournir, pour une application, un installeur unique (un paquet Snap) qui peut s’installer sur n’importe quelle distribution sans tenir compte de sa version et de son état. En effet, toutes les dépendances doivent être incluses dans le paquet et l’application sera exécutée dans une Sandbox ce qui l’isolera du système et renforcera la sécurité. Les paquets sont centralisés et distribués depuis un seul magasin d’application : le Snap Store. Les clients (ce que l’on installe sur notre système) sont sous une licence libre (GPL v3), mais pas le serveur qui héberge et distribue les paquets à installer…

D’abord uniquement supporté dans Ubuntu (et pour cause…), il est aussi possible de l’utiliser avec d’autres distributions.

Snap et Linux Mint

Pour ceux qui ne le savent pas encore, Linux Mint est basée sur Ubuntu…

Or Linux Mint, de base, ne permet pas l’installation de paquets snap. En fait, comme certaines autres distributions, les développeurs de Linux Mint ont fait le choix, depuis Linux Mint 18.3, d’intégrer de base une alternative à ce format, le format Flatpak et de ne pas préinstaller la prise en change du format Snap.

Un paquet Flatpak intègre aussi ses dépendances et peut donc s’installer sur tout système qui le supporte.

Les applications au format Flatpak sont aussi exécutées dans une Sandbox.

Il bénéficie aussi d’un magasin d’applications, le Flathub. Mais le Flathub n’est pas la seule source possible pour avoir un paquet Flatpak. Il est possible d’avoir d’autres dépôts ou sources.
Et il est complètement libre (licence LGPL-2.1 client et serveur).

De plus, il présente l’avantage de ne pas nécessiter un compte administrateur pour l’installation du paquet…

Enfin, pour ceux qui le souhaitent vraiment, il est toujours possible d’installer le gestionnaire snap depuis les dépôts officiels de Linux Mint.

Installer la prise en charge du format snap dans Linux Mint

Pour cela, il faut installer le paquet snapd. Mais depuis Linux Mint 20, l’installation de ce paquet est, de base, bloqué.

Cette décision des développeurs de Linux Mint fait suite à la décision de Canonical de supprimer des dépôts de Ubuntu 20.04 certains paquets DEB pourtant populaires (ex: chromium-browser) pour les remplacer par des paquets Snap et ainsi d’essayer d’imposer ce format….

Vous pouvez trouver plus d’explication sur ce choix dans le billet de Clément Lefèbvre (créateur de Linux Mint) sur le blog de la distribution (en anglais) ou encore ici (aussi en anglais…).

Toutefois, ce blocage n’est pas irrémédiable….

Autoriser l’installation de snapd (à partir de Linux Mint 20)

Pour autoriser, ouvrez un terminal (Ctrl + Alt + T).

Puis, renommez le fichier de préférences APT nosnap.pref en, par exemple, nosnap.pref.bak :

sudo mv /etc/apt/preferences.d/nosnap.pref /etc/apt/preferences.d/nosnap.pref.bak

ou supprimez-le :

sudo rm /etc/apt/preferences.d/nosnap.pref

Pour recréer le fichier, ouvrez depuis un terminal, avec des droits administrateurs, l’éditeur de texte nano (ou autre) :

sudo nano /etc/apt/preferences.d/nosnap.pref

puis copiez les lignes suivantes :

# To prevent repository packages from triggering the installation of Snap,
# this file forbids snapd from being installed by APT.
# For more information: https://linuxmint-user-guide.readthedocs.io/en/latest/snap.html
Package: snapd
Pin: release a=*
Pin-Priority: -10

et sauvegardez le fichier dans /etc/apt/preferences.d/nosnap.pref (Ctrl + S) et quittez (Ctrl + X).

Et mettez à jour votre cache APT :

sudo apt update

Installer la prise en charge snap sous Linux Mint

Pour installer snapd, faites dans un terminal :

sudo apt install snapd

Et redémarrez.

Pour redémarrer en ligne de commande, faites :

sudo reboot

Utilisation de snap sous Linux Mint

La gestion de snap (installation, suppression, …) peut se faire par une interface graphique avec l’installation (facultative) du gestionnaire snap-store depuis un paquet snap :

sudo snap install snap-store
Application Snap Store sur Linux Mint
Application Snap Store sur Linux Mint

Mais, une gestion en ligne de commande offre l’accès à d’autres options aussi intéressantes… (quelques exemples ci-dessous)

Aussi, une application installée au format snap, peut se lancer depuis un lanceur dans le menu des applications :

Lanceur application Snap Store dans menu de Linux Mint Cinnamon
Lanceur application Snap Store dans menu de Linux Mint Cinnamon

mais aussi avec une ligne de commande…

Dans les commandes indiquées ci-dessous, les mots entre [ et ] sont à remplacer par le texte approprié.

Installer un paquet snap

Pour installer une application snap, en ligne de commande, faites :

sudo snap install [nom_du_paque]
Exemple : install chromium
Exemple : snap install chromium

Mais, il est aussi possible de choisir d’installer l’application depuis un autre canal (version stable, version beta, version en cours de dev…), s’ils existent.

Pour connaitre les versions disponibles pour un paquet, faites :

snap info [nom_du_paquet]
Exemple snap info
Exemple : snap info

Alors pour installer l’application depuis un canal spécifique, faites :

sudo snap install --channel=[canal_choisi] [nom_du_paquet]
Exemple sous Linux Mint de la commande : snap install --channel=beta chromium
Exemple : snap install --channel=beta chromium

Lancer une application snap

Pour lancer une application en ligne de commande, entrez juste son nom. Par exemple, pour Chromium, faites :

chromium

Parfois, il peut être nécessaire de spécifier le chemin /snap/bin (dossier contenant tous les liens vers les applications snap installées) :

/snap/bin/chromium

Cherchez des applications snap

Pour trouver les applications snap sans le Snap Store installé, vous pouvez utiliser sa version web : https://snapcraft.io/store.

Accueil site web Snap Store
Accueil site web Snap Store

Et pour une application donnée, vous trouverez sur sa page la commande pour l’installer :

Sinon, en ligne de commande, vous pouvez faire une recherche avec la commande :

snap find "[texte à trouver]"

Mettre à jour les snap installés

Les paquets Snap sont automatiquement mis à jour régulièrement.

Pour savoir quand a eu lieu la dernière recherche de mise à jour et quand se fera la prochaine, faites :

snap refresh --time
Exemple sous Linux Mint de la commande snap refresh --time
Exemple : snap refresh --time

Et pour forcer les mises à jour, faites :

sudo snap refresh

Il est aussi possible de changer de canal pour une application déjà installée avec :

sudo snap refresh --channel=[canal_choisi] [nom_du_paquet]
Exemple sous Linux Mint de la commande snap refresh --channel=edge chromium
Exemple : snap refresh --channel=edge chromium

Supprimer un paquet snap installé

Faites :

sudo snap remove [nom_du_paquet]

Mais un instantané de son état sera conservé 31 jours et restauré en cas de réinstallation. Pour une suppression complète, faites plutôt :

sudo snap remove [nom_du_paquet] --purge

Autres commandes utiles

Pour voir la liste des paquets snap installés, faites :

snap list
Exemple commande : snap list
Exemple : snap list

Pour revenir sur la version antérieure après une mise à jour, faites :

sudo snap revert [nom_du_paquet]
Exemple commande : snap revert chromium
Exemple : snap revert chromium

Plus de commandes sont à retrouver sur la documentation officielle.

Aller plus loin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

5 Commentaires

  1. Bonjour les ami⋅e⋅s,

    Est-ce que la procédure peut-être utilisée sur Linux Mint 21-2 ?
    Je pense que oui … mais soyons prudent …
    Merci de votre réponse.

    Dom

  2. sudo nano /etc/apt/preferences.d/nosnap.pref
    Package: snapd
    Pin: release a=*
    Pin-Priority: -10

    ??? c’est exactement le même texte dans le fichier original.
    j’ai donc tout simplement supprimer le fichier et j’ai installé snapd

    1. Bonjour Kris,

      Oui, c’est le contenu du fichier original. Comme je l’ai indiqué, je le donne pour ceux qui voudraient le recréer après l’avoir effacé…
      Pour pouvoir installer snapd, il faut donc, comme je précise avant, soit supprimer ce fichier, soit le renommer…

      Cordialement

  3. J’ai eu une erreur après l’installation de snap… Je ne pouvais rien installer, j’avais constamment le message :
    snap : commande introuvable.

    J’ai résolu ce problème avec la commande :
    sudo apt-get install snapd