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 18.x, Linux Mint 19.x et Linux Mint 20.

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 licence libre (GPLv3), 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 formats 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 de droits administrateur pour installer un paquet…

Enfin, pour ceux qui le souhaite 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ée.

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 populaire (ex: chromium-browser) pour les remplacer par des paquets Snap et ainsi d’essayer d’imposer ce format….

Vous pouvez trouvez 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 (uniquement sur 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 snap

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_paquet]
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…) si ils existent.

Pour connaitre les versions disponible pour un paquet, faites :

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

Alors pour installer depuis 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é 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 conserver 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 de messagerie 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.