Dans Ubuntu 22.04 LTS et les versions suivantes, Firefox n’est plus installé depuis un paquet DEB mais depuis un paquet Snap. Aussi, voici une méthode pour installer Firefox au format DEB sur Ubuntu 22.04 LTS et les versions suivantes et supprimer le paquet Snap installé par défaut.
Table des matières
Pourquoi installer Firefox au DEB plutôt que garder le paquet Snap sur Ubuntu
Une application Snap s’exécute dans une sandbox qui l’isole du système. Certes, cela renforce la sécurité, mais cela l’empêche aussi de communiquer avec d’autres logiciels tiers (du moins pour le moment…).
Dans le cas de Firefox, si vous utilisez des extensions pour intégrer des applications tierces, la communication entre les deux ne s’établira pas forcément…
Par exemple, les extensions suivantes ne fonctionneront pas avec Firefox au format Snap :
- KeePassXC-Browser pour intégrer KeePassXC à Firefox
- chrome-gnome-shell pour gérer les extensions GNOME depuis son navigateur (utile si vous voulez changer le thème de l’environnement…)
- …
De plus, les applications Snap ont la réputation de mettre plus de temps à se lancer…
Alors, il peut être intéressant d’installer Firefox au format DEB plutôt que le garder au format Snap…
Installer Firefox au format DEB sur Ubuntu depuis le dépôt officiel de Mozilla
Depuis le début d’année 2024, Mozilla propose un dépôt pour les distributions basé sur Debian pour installer différentes versions de son navigateur : les versions Nightly, Dev, Beta et surtout la version standard.
Si vous utilisez le PPA de Mozilla, désactivez-le ou supprimez-le avant de continuer.
sudo add-apt-repository ppa:mozillateam/ppa
Étape 1 : Ajout du dépôt DEB de Mozilla à ses sources de paquets
Puis importez la clé de signature du dépôt APT de Mozilla. Cela peut se faire avec la commande suivante :
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
La prochaine étape est facultative, mais fortement recommandée. Vérifiez que l’empreinte de la clé correspond bien à celle de Mozilla (35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3
) avec la commande suivante :
gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); if($0 == "35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3") print "\nLʼempreinte de la clé correspond ("$0").\n"; else print "\nÉchec de la vérification : lʼempreinte ("$0") ne correspond pas à celle attendue.\n"}'
Enfin, ajoutez le dépôt de Mozilla à vos sources de paquets :
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
Étape 2 : Rendre le dépôt prioritaire
Sur les dépôts d’Ubuntu, il existe un paquet DEB firefox
. C’est un paquet de transition vers le paquet Snap. De ce fait, à cette étape, nous allons nous assurer que le paquet DEB de Firefox provient bien du PPA en lui donnant une priorité supérieure par rapport aux dépôts Ubuntu.
Pour cela, il faut créer le fichier /etc/apt/preferences.d/mozilla-firefox
et y ajouter les lignes suivantes :
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
Cela peut se faire avec une commande unique dans un terminal. Copiez la commande suivante dans son intégralité, non ligne par ligne, puis collez-la dans votre terminal :
Pour coller un texte dans le terminal, faites un clic droit de la souris dans ce dernier et dans le menu, choisissez
coller
.
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla
Ensuite, mettez à jour la liste de vos sources de paquets :
sudo apt update
Étape 3 : Installer la version standard de Firefox depuis le dépôt DEB de Mozilla
Alors, pour installer la version standard, faites :
sudo apt install firefox
Et pour l’avoir en français :
sudo apt install firefox-l10n-fr
Vous pouvez aussi faire ces deux étapes en une seule commande :
sudo apt install firefox firefox-l10n-fr
Étape 4 : Migrer son profil utilisateur à son compte Mozilla.
Le plus simple est de connecter la version Snap du navigateur à un compte Firefox et d’activer la synchronisation des données, puis faire de même avec la version que vous venez d’installer depuis le dépôt de Mozilla.
Sinon, il faut copier les fichiers existants du profil créé par la version Snap sur votre ordinateur dans le dossier ~/.mozilla
. Mais avant de commencer, assurez-vous que toutes les versions de Firefox sont bien complètement fermées. Alors, faites dans un terminal :
mkdir -p ~/.mozilla/firefox/ && cp -a ~/snap/firefox/common/.mozilla/firefox/* ~/.mozilla/firefox/
Alors, lancez-le une première fois depuis le terminal avec la commande suivante :
firefox -P
Et choisissez le profil default
.
Par la suite, plus besoins de faire ceci et le navigateur utilisera ce profil par défaut.
Étape 5 : Supprimer Firefox au format Snap
Ouvrez un terminal et faites :
sudo snap remove firefox
L’opération peut prendre un peu de temps…
Étape 6 : ajouter Firefox au Dock et en faire son navigateur par défaut
Pour ajouter Firefox au Dock, cliquez sur son icône dans le menu des applications et ajoutez-le aux favoris.
Vous pouvez aussi vérifier qu’il est bien votre navigateur par défaut dans les paramètres d’Application par défaut.
Supprimer Firefox installé au format DEB et réinstallé Firefox au format Snap
- Supprimez le fichier priorisant le dépôt Mozilla
sudo rm /etc/apt/preferences.d/mozilla
- Supprimez le dépôt Mozilla :
sudo rm /etc/apt/sources.list.d/mozilla.list
- Désinstallez le paquet DEB de Firefox
sudo apt remove firefox
- Installez le paquet Snap de Firefox
sudo snap install firefox
Procédure très facile à suivre même lorsqu’on n’est pas un fan du Terminal 😉 merci beaucoup !
Merci beaucoup
Après mise à jour de kubuntu 21.10 -> 22.04, le 1er truc que j’ai fait c’est lancer Firefox, qui a mis près de 30s à s’ouvrir. Après m’être demandé ce qui avait merdé dans la mise à jour,
internet m’a permis de comprendre que c’était… normal !
C’est dommage qu’un tel choix technique soit passé avant de penser à l’expérience utilisateur.
Merci pour cet article qui m’a permis de corriger ce bug !
Ils font vraiment ch…. avec leur Snap. Non seulement c’est moins performant, non seulement des options ne sont pas compatibles, mais en plus certaines versions sont buguées. Et enfin, il faut bidouiller pour retrouver quelque chose de standard sans assurance que les mises à jour soient automatiques.
Non, vraiment, ils font ch…