Utiliser Debian et dérivées

Ubuntu : Installer Chromium de Debian au lieu du SNAP

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières
Attention, cet article est à vos risques et périls. Veillez à bien savoir ce que vous faites !

Introduction



Depuis Ubuntu 19.10, et donc dans la 20.04, le navigateur web Chromium 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.
Cependant, si vous voulez utiliser Chromium, voici une astuce pour utiliser la version des dépôts de Debian, sur votre Ubuntu !!!

Nous allons utiliser le même stratagème que pour bloquer les snaps avec apt.preferences.d.
L'ensemble des commandes sont exécutées en root.

Connectez-vous à votre console en root avant :

Code BASH :
sudo -i


Ajouter les Dépôts de Debian



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

On va créer un fichier de sources :

Code BASH :
vi /etc/apt/sources.list.d/debian-for-nosnaps.list


On y colle les sources de Debian Stable :

Code BASH :
deb http://deb.debian.org/debian/ stable main
deb http://deb.debian.org/debian/ stable-updates main
deb http://deb.debian.org/debian-security stable/updates main


Importer les clés Debian sur Ubuntu



Dans un deuxième temps, on va importer les clés GPG de Debian dans notre Ubuntu (car les Deb de Debian sont signés ) :

Code BASH :
apt install debian-archive-keyring


Puis ajoutez à APT les clés :

Code BASH :
apt-key add /usr/share/keyrings/debian-archive-keyring.gpg


Bloquer tous les paquets de Debian sauf Chromium



Dans un troisième temps, on va bloquer TOUS les paquets de Debian pour ne pas faire de soucis sur Ubuntu.

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

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


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

Code BASH :
Package: *
Pin: origin "deb.debian.org"
Pin-Priority: -1


Autoriser Chromium en provenance de Debian



Ensuite, on effectue la même ligne mais avec le paquet chromium en lui mettant une priorité très élevée :

Code BASH :
Package: chromium*
Pin: origin "deb.debian.org"
Pin-Priority: 99


Pour tester, rafraichissez les dépôts :

Code BASH :
apt update


Et tentez d'installer chromium (oui ça ne fonctionnera probablement pas) :

Code BASH :
apt install chromium


Sur mon système j'ai cette erreur (car des dépendances n'existent pas sur Ubuntu) :

Code TEXT :
Les paquets suivants contiennent des dépendances non satisfaites :
 chromium : Dépend: libevent-2.1-6 (>= 2.1.8-stable) mais il n'est pas installable
            Dépend: libicu63 (>= 63.1-1~) mais il n'est pas installable
            Dépend: libjpeg62-turbo (>= 1.5.0) mais il n'est pas installable
            Dépend: libvpx5 (>= 1.6.0) mais il n'est pas installable
            Recommande: chromium-sandbox mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».


Autoriser les dépendances de Chromium nécessaires en provenance de Debian



On édite à nouveau le fichier dans preferences.d et on ajoute les dépendances sur la même ligne :

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


Ceci :
Code BASH :
Package: chromium*
Pin: origin "deb.debian.org"
Pin-Priority: 99


Devient :
Code BASH :
Package: chromium* libicu63 libjpeg62-turbo libvpx5 libevent-2.1-6
Pin: origin "deb.debian.org"
Pin-Priority: 99


On installe enfin Chromium



Et on installe Chromium avec le terminal :

Code BASH :
apt install chromium


Les dépendances sont trouvées et Chromium peut être installé !!

On peut aussi au passage installer les traductions pour l'avoir en Français :

Code BASH :
apt install chromium-l10n


Pour info



Dépendances résolues avec succès :
Code TEXT :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés : 
  chromium-common chromium-sandbox libatomic1 libevent-2.1-6 libicu63
  libjpeg62-turbo libjsoncpp1 libre2-5 libvpx5
Paquets suggérés :
  chromium-l10n chromium-shell chromium-driver
Les NOUVEAUX paquets suivants seront installés :
  chromium chromium-common chromium-sandbox libatomic1 libevent-2.1-6 libicu63
  libjpeg62-turbo libjsoncpp1 libre2-5 libvpx5
0 mis à jour, 10 nouvellement installés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 58,2 Mo dans les archives.
Après cette opération, 213 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o


Certaines sont récupérées de chez Ubuntu, d'autres de chez Debian comme l'illustre le téléchargement sur mon système :
Code TEXT :
Réception de :1 http://fr.archive.ubuntu.com/ubuntu focal/main amd64 libatomic1 amd64 10-20200411-0ubuntu1 [9 284 B]
Réception de :2 http://fr.archive.ubuntu.com/ubuntu focal/main amd64 libjsoncpp1 amd64 1.7.4-3.1ubuntu2 [75,6 kB]
Réception de :3 http://deb.debian.org/debian stable/main amd64 libevent-2.1-6 amd64 2.1.8-stable-4 [177 kB]
Réception de :4 http://fr.archive.ubuntu.com/ubuntu focal/main amd64 libre2-5 amd64 20200101+dfsg-1build1 [162 kB]
Réception de :5 http://deb.debian.org/debian-security stable/updates/main amd64 libicu63 amd64 63.1-6+deb10u1 [8 300 kB]
Réception de :6 http://deb.debian.org/debian stable/main amd64 libjpeg62-turbo amd64 1:1.5.2-2+b1 [134 kB]
Réception de :7 http://deb.debian.org/debian stable/main amd64 libvpx5 amd64 1.7.0-3+deb10u1 [800 kB]
Réception de :8 http://deb.debian.org/debian-security stable/updates/main amd64 chromium-common amd64 80.0.3987.162-1~deb10u1 [256 kB]
Réception de :9 http://deb.debian.org/debian-security stable/updates/main amd64 chromium amd64 80.0.3987.162-1~deb10u1 [48,1 MB]
Réception de :10 http://deb.debian.org/debian-security stable/updates/main amd64 chromium-sandbox amd64 80.0.3987.162-1~deb10u1 [141 kB]
58,2 Mo réceptionnés en 3s (21,2 Mo/s)