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.
Table des matières
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
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 :
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]
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]
Alors pour installer l’application depuis un canal spécifique, faites :
sudo snap install --channel=[canal_choisi] [nom_du_paquet]
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.
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
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]
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
Pour revenir sur la version antérieure après une mise à jour, faites :
sudo snap revert [nom_du_paquet]
Plus de commandes sont à retrouver sur la documentation officielle.
Aller plus loin
- La documentation sur le site officiel de snap pour installer snap sur Linux Mint (en anglais)
- La documentation officielle de Linux Mint pour autoriser l’installation de snapd et qui explique pour désactiver par défaut (en anglais)
- Le snap store
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
Bonjour Dominique,
Oui, la procédure est valable sur Linux Mint 21.2. Le guide a été mis à jour pour l’indiquer.
Cordialement
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
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
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