[Solved] Le référentiel ne prend pas en charge l’architecture ‘i386’

Récemment, un lecteur It’s FOSS a demandé un problème auquel il était confronté avec le navigateur Vivaldi lors de la mise à jour de son système Ubuntu. La commande apt update a affiché un “message d’erreur”:
N : ignorer l’acquisition du fichier configuré ‘main/binary-i386/Packages’, en tant que référentiel ‘http://repo.vivaldi.com/stable/deb stable InRelease’ ne prend pas en charge l’architecture ‘i386’
Comme j’avais déjà installé Vivaldi sur mon Ubuntu, il m’a été facile de reproduire le problème.

Bien que ce problème ait été rencontré avec Vivaldi, cela peut se produire avec un autre référentiel externe ajouté aux distributions basées sur Ubuntu ou Debian.
Laissez-moi vous expliquer pourquoi cela se produit et que pouvez-vous faire à ce sujet.
Pourquoi voyez-vous ce message « le référentiel ne prend pas en charge l’architecture i686 » ?
Tout d’abord, ce n’est pas un message d’erreur. Les messages d’erreur commencent par E. Il s’agit d’un avis, d’une information et donc en début de ligne. Votre mise à jour fonctionne correctement et même le logiciel problématique sera mis à jour lorsqu’il y aura une mise à jour.
Alors, pourquoi voir ce message alors ? C’est parce que la façon dont Vivaldi (ou un autre logiciel en question) a été ajouté à votre système.
Si vous regardez le contenu de /etc/apt/sources.list.d/vivaldi.list, vous trouverez cette ligne :
deb http://repo.vivaldi.com/stable/deb/ stable main
Le référentiel ne spécifie aucune architecture. Cela n’aurait pas dû poser de problème, mais depuis mai de cette année, Vivaldi prend en charge AMD64, ARM64 et i386. Au cas où vous ne le sauriez pas, i386 signifie 32 bits.
Après cela, Vivaldi a supprimé la prise en charge de Linux 32 bits. Mais ils ont probablement continué à garder un dossier pour i386. Cependant, ce dossier a maintenant été supprimé et votre système notifie donc que ledit référentiel ne prend pas en charge l’architecture i386.
Vous pouvez ignorer cet avis mais s’il vous dérange trop, vous pouvez le faire disparaître.
“Résoudre” le problème
Vérifiez si votre système est 32 bits ou 64 bits. S’il s’agit de 64 bits, voici ce que vous pouvez faire.
Vous modifiez le détail du référentiel de Vivaldi (ou l’application à l’origine de ce problème) et le faites rechercher uniquement le package 64 bits. Voici comment procéder.
Dans un terminal, utilisez cette commande :
sudo gedit /etc/apt/sources.list.d/vivaldi.list &
Cela ouvrira le fichier dans gedit avec sudo en arrière-plan. Le fichier devrait ressembler à ceci :

Changer la ligne :
deb http://repo.vivaldi.com/stable/deb/ stable main
à ceci (pour les appareils non ARM):
deb [arch=amd64] http://repo.vivaldi.com/stable/deb/ stable main
Vous ajoutez le [arch=amd64] pour spécifier l’architecture du package que vous souhaitez. Cela devrait maintenant ressembler à ceci :

Enregistrez et fermez l’éditeur. Ne vous occupez pas des messages dans le terminal. Appuyez simplement sur Entrée dans le terminal pour prendre le contrôle, si nécessaire.
Maintenant, si vous exécutez la mise à jour, vous ne devriez plus voir le « Le référentiel ne prend pas en charge l’architecture i386 ».
sudo apt update
Cette édition du fichier de référentiel peut également être effectuée à partir de l’outil Logiciels et mises à jour. Cela dépend entièrement de vous.
J’espère que ceci vous aide.