Utiliser Debian et dérivées

Ubuntu : Installer Firefox deb depuis le dépôt Mozilla (no snap)

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

logo_ubuntu_large



Introduction



Depuis Ubuntu 22.04, le navigateur web Firefox n'est disponible qu'au format SNAP.
Cela peut poser quelques problèmes, notamment l'interaction entre le navigateur et ses extensions et des logiciels installés localement (comme le gestionnaire de mot de passe KeepassXC que j'utilise depuis de nombreuses années).

Dans cet article : ubuntu-supprimer-et-bloquer-les-snaps j'ai montré comment bloquer les SNAPS sur Ubuntu.

Depuis Janvier 2024, Mozilla propose un dépôt pour Debian et Ubuntu.
Dans cet article, on va voir comment mettre en place le dépôt de Mozilla, et prioriser le paquet firefox de ce dépôt en lieu et place du snap.

La méthode avec le PPA est disponible dans l'historique de cet article (article en date de 2022). Je souhaite préférer mettre en avant dorénavant le dépôt de Mozilla, qui fonctionnera quelque soit la distribution basée sur Debian.

Cela permet également d'avoir la version de Mozilla officielle, et ce tuto s'applique aussi à Debian si on souhaite utiliser la dernière version de Firefox au lieu de la branche ESR proposée par Debian.


Transfert du profil utilisateur



Avant toute manipulation, si on a utilisé Firefox en snap, la version deb ne reprend pas le profil (favoris, onglets etc) car ils ne se trouvent pas au même endroit sur le système.
Résultat, on repartira d'un profil vierge.

Le profil utilisateur se trouve dans ~/snap/firefox/common/.mozilla/firefox.
La doc de Mozilla indique cette méthode pour déplacer les données :
Code BASH :
mkdir -p ~/.mozilla/firefox/ && cp -a ~/snap/firefox/common/.mozilla/firefox/* ~/.mozilla/firefox/



Mise à jour du système et opérations en root



L'ensemble des commandes suivantes sont exécutées en root. Connectez-vous à votre console en root avant :
Code BASH :
sudo -i


Et mettez à jour votre système :

Code BASH :
apt update
apt full-upgrade


Supprimer Firefox



Si vous avez firefox d'installé, retirez la version snap + le paquet de transition :

Code BASH :
snap remove firefox

Code BASH :
apt remove firefox


Si besoin d'un navigateur pour copier coller les commandes, on pourra installer epiphany par exemple :
Code BASH :
apt install epiphany-browser



Ajouter le dépôts apt de Mozilla



Dans un premier temps, on va ajouter sur notre Ubuntu les dépôts de Mozilla :

On va importer la clé publique signant les paquets de Mozilla dans notre système :
Code BASH :
wget https://packages.mozilla.org/apt/repo-signing-key.gpg -O   /etc/apt/keyrings/packages.mozilla.org.asc 


On va ensuite ajouter le dépôt de Mozilla :

Code BASH :
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" > /etc/apt/sources.list.d/mozilla.list 


On rafraichit ensuite le cache des dépôts :
Code BASH :
apt update


Prioriser les paquets firefox en provenance du dépôt Mozilla



On va jouer sur les priorités des dépôts, grâce à la fonctionnalité apt adéquate afin de :
  • bloquer l'installation des paquets firefox d'Ubuntu qui enclenchent l'installation du paquet snap
  • mettre en priorité très élevée les paquets de firefox en provenance du dépôt de mozilla


On va créer le fichier firefox-deb-nosnap (c'est un exemple) dans /etc/apt/preferences.d/ :

Code BASH :
vi /etc/apt/preferences.d/firefox-deb-nosnap


On y ajoute ceci :

Code BASH :
Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000


Installer Firefox



On installe simplement Firefox via

Code BASH :
apt install firefox


Au moment de la mise à jour du tuto, c'est la version 122 de firefox qui est dispo et qui s'installe :

Code TEXT :
Réception de :1 http://fr.archive.ubuntu.com/ubuntu mantic/universe amd64 libgdk-pixbuf-xlib-2.0-0 amd64 2.40.2-3 [42,6 kB]
Réception de :2 http://fr.archive.ubuntu.com/ubuntu mantic/universe amd64 libgdk-pixbuf2.0-0 amd64 2.40.2-3 [2 440 B]
Réception de :3 https://packages.mozilla.org/apt mozilla/main amd64 firefox amd64 122.0~build2 [67,1 MB]
67,2 Mo réceptionnés en 5s (14,3 Mo/s)


On pourra installer également le paquet linguistique français avec :
Code BASH :
apt install firefox-l10n-fr


Le navigateur se mettra à jour automatiquement ensuite.

Vérifier la version installée



En ligne de commande, on peut vérifier d'où provient le paquet firefox installé via :

Code BASH :
apt show firefox


On notera la ligne APT-Sources indiquant la provenance du paquet :

Code :
Package: firefox
Version: 122.0~build2
Priority: optional
Section: web
Maintainer: Mozilla Releng <[email protected]>
Installed-Size: 247 MB
Depends: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.17), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.10.0), libdbus-1-3 (>= 1.5.12), libfontconfig1 (>= 2.11), libfreetype6 (>= 2.3.5), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.0), libgtk-3-0 (>= 3.13.7), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libstdc++6 (>= 4.8), libx11-6, libx11-xcb1, libxcb-shm0, libxcb1, libxcomposite1 (>= 1:0.3-1), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxi6, libxrandr2 (>= 2:1.4.0), libxrender1
Download-Size: 67,1 MB
APT-Manual-Installed: yes
APT-Sources: https://packages.mozilla.org/apt mozilla/main amd64 Packages
Description: Mozilla Firefox


Lancer pour la première fois le Firefox deb



Si on a copié ses préférences comme indiqué au début de notre article, lancer Firefox avec l'option -P pour choisir le profil précédemment copié à charger :

Code BASH :
firefox -P


Par la suite, on pourra lancer Fierfox comme d'habitude avec le lanceur dans le menu de l'environnement de bureau