Raven - Blog
22. Avril 2022

Ubuntu 22.04 - Alternative au snap Firefox

Posté le 22. Avril 2022  •  5 minutes  • 880 mots  • Autres langues:  English
UPDATE DU 11/11/2022 : L'intégration de Native Message est arrivée ce jour dans le snap ! Il est donc désormais (enfin) possible d'utiliser les extensions comme KeepassXC ou encore celle pour les plugin Gnome. Merci Mozilla !
UPDATE DU 26/10/2022 : Les problèmes de temps de lancement et de stabilité du snap Firefox ont tous été réglés (pour ma part). L'intégration de Native Message permettant de gérer la communication avec des applications extérieures est disponible dans la bêta et sera donc prochainement dans la version stable du snap.

Le 21/04/2022 est sortie la tant attendue Ubuntu 22.04 alias “Jammy Jellyfish” qui est une nouvelle version majeure de l’OS de Canonical et qui plus est, la nouvelle Long Term Support pour les deux prochaines années avec un support de 5 ans.

Cette mouture 22.04 est vraiment excellente, moderne, plus performante et pleine de petites nouveautés.

Seulement, il y a un mauvais point, c’est le passage de Firefox sur la version Snap du paquet. Je ne vais pas m’étendre sur la polémique autour de Snap, les applications “conteneurisées” dont il existe principalement 3 technologies concurrentes (Snap, Flatpak, Appimage) ont beaucoup d'avantages en terme de sécurité, de gestion de dépendances, etc. Canonical porte sa responsabilité dans ce choix, mais la décision du passage de Firefox sur Snap au détriment du .deb serait à l'initiative de Mozilla aussi.

Bref, toujours est-il que notre bon Mozilla Firefox est donc installé en Snap et cela me pose deux problèmes rédhibitoires :

  1. Le temps de lancement de Firefox en Snap est de 10 à 15 secondes. C’est énorme, vraiment, et encore j’ai la chance d’avoir une machine très récente avec un core i7 de 11e génération, 16Go de RAM et 1To de SSD NVMe.
  2. L’incompatibilité de certaines extensions comme celle de KeePassXC qui ne peut pas communiquer avec la base ouverte ou encore celle gérant les extensions Gnome.

Par conséquent, tant que Canonical n’aura pas réglé ces deux probèmes il est pour moi, comme pour beaucoup d’autres, impossible d’utiliser Firefox en tant que Snap. Si vous êtes dans la même situation que moi, je vais donc vous montrer comment :

1 - Localiser et sauvegarder votre profil Firefox Snap

Pour localiser votre profil Firefox, ouvrez une fenêtre du navigateur et tapez dans la barre d’URL : about:support

Repérez la ligne “Répertoire de profil” dans le tableau et sauvegardez le répertoire de votre profil.

2 - Désinstaller le Snap Firefox

Vous pouvez passer par l’utilitaire logiciel d’Ubuntu ou bien entrer la commande :

1
snap remove firefox

3 - Installer Firefox via les PPA de Mozilla

A - Ajout des dépôts PPA

Le PPA qui nous intéresse est celui maintenu par Mozilla ici.

Pour l’ajouter à vos dépôts, ouvrez un terminal et tapez la commande suivante :

1
sudo add-apt-repository ppa:mozillateam/ppa

Une fois le dépôt ajouté, on peut voir que le paquet Snap reste prioritaire et “candidat” par rapport au PPA :

priorité Snap

B - Modification de la priorité du dépôt PPA

Modifions la priorité du dépôt PPA et mettons celle du snap à -1 en créant le fichier /etc/apt/preferences.d/mozillateamppa avec pour contenu :

1
2
3
4
5
6
7
Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501

Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1

Après vérification, le paquet issu des PPA est désormais prioritaire et vous serez tranquille lors des prochaines mises à jour : le paquet Snap ne reviendra plus !

priorité PPA

C - Intégration du PPA au processus UnattendedUpgrades

Enfin, pour intégrer le dépôt PPA dans le processus “UnattendedUpgrades” qui est le paquet permettant d’installer les dernières mises à jours de sécurité automatiquement, vous devez créer le fichier /etc/apt/apt.conf.d/51unattended-upgrades-firefox avec pour contenu :

1
Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";

D - Installation de firefox

Il ne reste plus qu’à lancer l’installation de firefox avec :

1
sudo apt-get install firefox firefox-locale-fr

UPDATE du 24/04/22 : Certains ont besoin d’effectuer en plus un apt purge firefox lorsqu’ils viennent de la LTS précédente, à savoir Ubuntu 20.04. Merci à @didiermisson pour sa remarque sur Twitter 👍

4 - Restaurer votre profil Firefox

Si vous venez d’une version non Snap de Firefox (version antérieure à Ubuntu 21.10) vous n’aurez rien à faire car votre ancien profil n’est pas supprimé lors de l’installation automatique du Snap à l’upgrade d’Ubuntu. Firefox va donc démarrer et récupérer votre profil disponible dans votre dossier personnel dans le dossier .mozilla/firefox/XXXXXXX.default . C’est donc terminé pour vous !

Pour ceux qui viennent d’une installation “from scratch”, vous pouvez réimporter votre ancien profil en suivant cette courte documentation sur le site de mozilla : Restaurer une sauvegarde de profil Firefox


Conclusion

Aujourd’hui, la promesse de Canonical faite en octobre dernier d’avoir un paquet Snap de Firefox rapide au lancement et exempt de bug ou du manque de certaines fonctionnalités majeures n’est pas tenue. C’est vraiment regrettable et dommageable. J’espère qu’ils feront rapidement le nécessaire pour que Firefox en tant que Snap devienne utilisable ou qu’ils feront machine arrière avec les équipes de Mozilla pour ramener le “.deb”. Affaire à suivre dans les prochains mois !

NB : Dans ce tuto, je me suis attardé sur l’installation via la méthode des dépôts PPA. Il existe d’autres méthodes d’installation (flatpack, tarball…).

Follow me

Subscribe to my RSS feed !