Ubuntu : Installer Chromium de Debian au lieu du SNAP
Table des matières
Depuis Ubuntu 19.10, et donc dans la 20.04, le navigateur web Chromium n'est disponible qu'au format SNAP.
Dans cet article : https://www.linuxtricks.fr/wiki/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.
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 :
Dans un premier temps, on va ajouter sur notre Ubuntu les dépôts de Debian :
On va créer un fichier de sources :
On y colle les sources de Debian Stable :
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 ) :
Puis ajoutez à APT les clés :
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/
On y ajoute ceci (on joue sur la priorité à -1) :
Ensuite, on effectue la même ligne mais avec le paquet chromium en lui mettant une priorité très élevée :
Pour tester, rafraichissez les dépôts :
Et tentez d'installer chromium (oui ça ne fonctionnera probablement pas) :
Sur mon système j'ai cette erreur (car des dépendances n'existent pas sur Ubuntu) :
On édite à nouveau le fichier dans preferences.d et on ajoute les dépendances sur la même ligne :
Ceci :
Devient :
Et on installe Chromium avec le terminal :
Les dépendances sont trouvées et Chromium peut être installé !!
Dépendances résolues avec succès :
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 :
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 : https://www.linuxtricks.fr/wiki/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.
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é !!
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)