Comment installer Firefox en tant que paquet Deb sur Ubuntu 22.04 et plus ?

Libérée, délivrée

Un peu de contexte...

Firefox est toujours le navigateur par défaut de Ubuntu, mais depuis 2022 (la LTS 22.04), l'application est préinstallée sous la forme d'un paquetage snap.

Si vous désinstallez le snap Firefox et lancez la commande suivante dans votre terminal apt install firefox, vous n'obtiendrez pas une version Deb mais un paquet de transition qui réinstalle le snap Firefox (Canonical a une fâcheuse tendance à insister pour imposer ces choix).

Je t'aime... moi non plus

Les paquets instantanés (snap) présentent de nombreux avantages comme :

  • Une sécurité accrue (l'application est isolée comme si elle était dans un bac à sable (sandbox))
  • Une réduction des risques de conflits entre paquets
  • Une possibilité de "revenir en arrière"

Mais il présente également ces inconvénients comme :

  •  Les temps de démarrage peuvent être lents lors de la première exécution
  •  Certaines fonctionnalités peuvent ne pas fonctionner dans le bac à sable
  • On ne peut pas contrôler facilement les processus de mises à jour car elles se produisent automatiquement en arrière-plan (et quand vous avez encore l'ADSL, c'est très très pénible...)

Il existe parfois des solutions pour les problèmes ci-dessus comme le fait de pouvoir suspendre les mises à jour automatiques pendant une certaine durée via le terminal.

Mais si vous êtes ici, c'est que vous souhaitez dégager Firefox en mode snap sur votre ubuntu, point barre :)

Les précautions à prendre

Avant d'aller plus loin, faites une sauvegarde/exportation de tous les paramètres importants du navigateur, des signets et d'autres données de Firefox, au cas où il y aurait des problèmes.

C'est parti !

 Désinstaller le Snap Firefox :

sudo snap remove firefox

Créer un trousseau de clés APT (s'il n'existe pas déjà) :

sudo install -d -m 0755 /etc/apt/keyrings

Importer la clé de signature du repo Mozilla APT (wget requis, si ce n'est pas le cas, installer d'abord) :

wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null

Ajouter la clé de signature Mozilla à la liste des sources :

echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null

Changez la priorité du paquet Firefox pour vous assurer que cette version de Firefox est toujours préférée. Si vous ne le faites pas, le paquet Ubuntu transition peut le remplacer, réinstallant ainsi le Snap Firefox :

echo ' Package : * Pin : origin packages.mozilla.org Pin-Priority : 1000 ' | sudo tee /etc/apt/preferences.d/mozilla

Enfin, installez Firefox Deb :

sudo apt install firefox

A vous de jouer !

Une fois l'installation terminée, vous pouvez ouvrir le lanceur d'applications, cliquez sur l'icône Mozilla Firefox pour lancer la version non-Snap de Firefox, et c'est parti !

Maintenant, vous pouvez observer que Firefox se lance plus vite la première fois.

Et sourtout, n'oubliez pas d’épingler l'application en favoris sur le dock Ubuntu et de désinstaller Chrome pour votre vie privée :)