GNU/Linux >> Tutoriels Linux >  >> Linux

La correction du référentiel 'http://repo.vivaldi.com/stable/deb stable InRelease' 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 affichait un "message d'erreur" :

N :Ignorer l'acquisition du fichier configuré 'main/binary-i386/Packages', car le 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, il pourrait 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 y faire.

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 voyez-vous ce message alors? C'est parce que Vivaldi (ou tout 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û causer de problème, mais depuis mai de cette année, Vivaldi a pris 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 vous avertit 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 d'une version 64 bits, voici ce que vous pouvez faire.

Vous modifiez les détails du référentiel de Vivaldi (ou de l'application à l'origine de ce problème) et faites en sorte qu'il recherche 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 :

Changez 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. Il devrait maintenant ressembler à ceci :

Enregistrez et fermez l'éditeur. Ne faites pas attention aux 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 message "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.

Cependant, uniquement dans le cas de Vivaldi, les modifications seront annulées car, comme le dit le fichier, toute modification sera perdue. Pour contourner ce problème, vous pouvez renommer le fichier vivaldi.list en autre chose.

sudo mv /etc/apt/sources.list.d/vivaldi.list /etc/apt/sources.list.d/vivaldi-new.list

Et mettez à jour le système maintenant.

J'espère que cela vous aidera.



Linux
  1. Utilisez un dépôt git sur /var/www/html/

  2. Django static_root dans /var/www/... - aucune autorisation pour collectstatic

  3. Comment savoir à partir de quel dossier un processus est en cours d'exécution ?

  4. unix:///var/run/supervisor.sock aucun fichier de ce type

  5. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0

Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

Bash =~ Regex et Https://regex101.com/?

"Impossible de créer un répertoire de cache /home//.composer/cache/repo/https—packagist.org/, ou le répertoire n'est pas accessible en écriture. Procéder sans cache ?

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Pourquoi < ou > sont-ils nécessaires pour utiliser /dev/tcp

Comment changer /tmp par défaut en /home/user/tmp