Ubuntu : Installer Firefox en DEB plutôt que SNAP

logo_ubuntu_large



Introduction



Depuis Ubuntu 22.04, le navigateur web Firefox n'est disponible qu'au format SNAP.


Dans cet article : ubuntu-supprimer-et-bloquer-les-snaps j'ai montré comment bloquer les SNAPS sur Ubuntu.
Dans cet article : ubuntu-installer-chromium-de-debian-au-lieu-du-snap j'ai montré comment installer Chromium sur Ubuntu en provenance des dépôts Debian pour esquiver le SNAP.

Nous allons utiliser le même stratagème ici pour bloquer le SNAP de Firefox et d'autoriser la version DEB en provenance des PPA de Mozilla (ce qui est plus propre que de piquer le DEB chez Debian).

L'ensemble des commandes 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


Ajouter les Dépôts PPA de Firefox



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

On va créer un fichier de sources :

Code BASH :
add-apt-repository ppa:mozillateam/ppa


Bloquer les paquets Firefox de Ubuntu



Dans un deuxième temps, on va bloquer les paquets Firefox d'Ubuntu pour ne pas qu'il se réinstalle.

On va créer le fichier firefox-for-nosnaps dans /etc/apt/preferences.d/

Code BASH :
vi /etc/apt/preferences.d/firefox-for-nosnaps


On y ajoute ceci (on joue sur la priorité à -1) :

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


Autoriser Firefox en provenance du PPA



Dans ce même fichier, on ajoute ensuite le même type de bloc mais avec le paquet du PPA en lui mettant une priorité très élevée (Afin qu'il soit prioritaire sur le paquet d'ubuntu) :

Code BASH :
vi /etc/apt/preferences.d/firefox-for-nosnaps


Code BASH :
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 99


Complément sur les MàJ auto



L'outil de mises à jour automatique "unattended upgrades" ne met pas à jour depuis des PPA des logiciels.

On créera un fichier spécifique dans /etc/apt/apt.conf.d/ nommé 50unattended-upgrades-firefox

Code BASH :
vi /etc/apt/apt.conf.d/50unattended-upgrades-firefox


On y place cette ligne pour bénéficier des MàJ :
Code BASH :
Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";


Installer Firefox



On installe simplement Firefox via

Code BASH :
apt install firefox


Au moment de la rédaction du tuto, c'est la version 99 de firefox qui est dispo et qui s'installe :

Code TEXT :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les paquets supplémentaires suivants seront installés : 
  xul-ext-ubufox
Paquets suggérés :
  fonts-lyx
Les NOUVEAUX paquets suivants seront installés :
  firefox xul-ext-ubufox
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 63,1 Mo dans les archives.
Après cette opération, 233 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main amd64 firefox amd64 99.0.1+build1-0ubuntu0.22.04.1~mt1 [63,1 MB]
Réception de :2 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 xul-ext-ubufox all 3.4-0ubuntu1.17.10.1 [3 320 B]
63,1 Mo réceptionnés en 1s (63,7 Mo/s)                                             
Sélection du paquet firefox précédemment désélectionné.
(Lecture de la base de données... 164906 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../firefox_99.0.1+build1-0ubuntu0.22.04.1~mt1_amd64.deb ...
Dépaquetage de firefox (99.0.1+build1-0ubuntu0.22.04.1~mt1) ...
Sélection du paquet xul-ext-ubufox précédemment désélectionné.
Préparation du dépaquetage de .../xul-ext-ubufox_3.4-0ubuntu1.17.10.1_all.deb ...
Dépaquetage de xul-ext-ubufox (3.4-0ubuntu1.17.10.1) ...
Paramétrage de firefox (99.0.1+build1-0ubuntu0.22.04.1~mt1) ...
update-alternatives: utilisation de « /usr/bin/firefox » pour fournir « /usr/bin/gnome-www-browser » (gnome-www-browser) en mode automatique
update-alternatives: utilisation de « /usr/bin/firefox » pour fournir « /usr/bin/x-www-browser » (x-www-browser) en mode automatique
Please restart all running instances of firefox, or you will experience problems.
Paramétrage de xul-ext-ubufox (3.4-0ubuntu1.17.10.1) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.26-1ubuntu3) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1ubuntu3) ...
Traitement des actions différées (« triggers ») pour man-db (2.10.2-1) ...
Traitement des actions différées (« triggers ») pour mailcap (3.70+nmu1ubuntu1) ...