Aller au contenu
Korben, roi d’internet, logo bébé avec des lunettes en mode thug life

Comment migrer de Snap à Flatpak pour se libérer de Canonical ?

Si vous êtes sous Ubuntu, peut-être êtes vous un utilisateur compulsif de snap. Snap, vous savez, c’est ce programme qui permet de faire tourner des applications conteneurisées avec toutes leurs dépendances. C’est un format proposé par Canonical (la boite derrière Ubuntu) qui finalement, fait un peu penser aux .app de chez Apple ou aux .exe de chez Microsoft.

Seulement, voilà, y’a pas que snap dans la vie. Y’a aussi flatpak qui reprend le même principe mais en plus ouvert, libre, communautaire.

Vous aimeriez peut-être migrer que snap à Flatpak. Oui mais comment ?

Et bien pour ne pas vous prendre la tête, le mieux c’est peut être de passer par Unsnap, un script qui permet justement de migrer en quelques secondes de snap vers flatpak.

Unsnap fonctionne en deux étapes. D’abord, il génère les scripts pour effectuer la migration, ce qui vous permettra de visualiser et/ou d’éditer les scripts avant leur exécution. Puis après il lance la migration à proprement dit.

unsnap capture

Voici les scripts qu’il créé :

  • 00-backup – exécute la sauvegarde des snap pour chaque snap installé en cours de migration
  • 01-install-flatpak – s’il n’est pas déjà installé, installe le gestionnaire de paquets Flatpak.
  • 02-enable-flathub – s’il n’est pas activé, ajoute l’emplacement de flathub à distance dans flatpak
  • 03-install-flatpaks – installe les flatpaks équivalents pour chaque snap identifié
  • 04-remove-snaps – supprime les snap pour lesquels les flatpaks ont été installés
  • 99-remove-snapd – supprime snapd lui-même, ce qui supprimera tous les snaps

Voici comment l’installer et le lancer :

git clone https://github.com/popey/unsnap
cd unsnap
./unsnap

Et pour le lancer sans revérifier les scripts, vous pouvez utiliser le paramètre auto comme ceci :

./unsnap auto

Pratique !


Les articles du moment