Ignorer l'acquisition du fichier configuré 'main / binary-i386 / Packages' en tant que référentiel 'xxx' ne prend pas en charge l'architecture 'i386'


121

Obtenir le message d'erreur ci-dessous lors de l'émission:

sudo apt-get update

Get:1 http://us.archive.ubuntu.com/ubuntu xenial InRelease [95.8 kB]
Ign:2 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 InRelease                                                                                                            
Ign:3 http://dl.google.com/linux/chrome/deb stable InRelease                                                                                                                         
Hit:4 http://ppa.launchpad.net/canonical-x/vulkan/ubuntu xenial InRelease                                                                                                
Hit:5 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 Release                                                                            
Hit:6 http://us.archive.ubuntu.com/ubuntu xenial-security InRelease                                                  
Ign:7 http://dl.google.com/linux/talkplugin/deb stable InRelease                                                     
Hit:8 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease                                                   
Ign:9 http://linux.dropbox.com/ubuntu wily InRelease                                           
Hit:10 http://ppa.launchpad.net/numix/ppa/ubuntu xenial InRelease                              
Get:12 http://dl.google.com/linux/chrome/deb stable Release [782 B]      
Hit:13 http://dl.google.com/linux/talkplugin/deb stable Release                  
Ign:14 https://apt.dockerproject.org/repo ubuntu-wily InRelease          
Hit:15 https://apt.dockerproject.org/repo ubuntu-wily Release            
Get:16 http://dl.google.com/linux/chrome/deb stable Release.gpg [181 B]  
Hit:17 http://linux.dropbox.com/ubuntu wily Release                                  
Get:20 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages [1,191 B]
Fetched 98.0 kB in 0s (118 kB/s)                                 
Reading package lists... Done
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://dl.google.com/linux/chrome/deb stable InRelease' doesn't support architecture 'i386'

Cela recoupe plusieurs versions d'ubuntu


4
@ Pilot6 (et d'autres qui ont voté pour que cette question soit hors sujet): Cela n'est pas spécifique à une version particulière d'Ubuntu. Cela concerne tous les utilisateurs de Google Chrome sur Ubuntu pour lesquels le référentiel Chrome est activé.
Gunnar Hjalmarsson

Référentiel Chrome?
Guntbert

@ guntbert: j'ai fait référence au référentiel de Google à partir duquel les mises à jour sont récupérées.
Gunnar Hjalmarsson

3
@GunnarHjalmarsson à quoi sert-il de rouvrir, puisqu'il s'agit d'un dupe d' askubuntu.com/questions/724093/… en tout cas?
Muru

4
Je ne vois pas pourquoi cela devrait être une copie de la question mentionnée. La source du problème est la même, mais le contexte est différent (64 vs 32 bits).
Murmel

Réponses:


208

J'ai repéré le repo incriminé (aucun pour Google Chrome dans ce répertoire)

cd /etc/apt/sources.list.d
grep chrome * | grep -v amd64

Maintenant, faites comme ci-dessous pour chaque fichier repo qui correspond à ci-dessus

cat /etc/apt/sources.list.d/google-chrome-unstable.list

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main

SOLUTION: limiter à seulement 64 bits en introduisant le [arch = amd64]

deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

CAUSE RACINE : Google a abandonné la prise en charge de Chrome 32 bits sous Linux, ce qui entraînait une erreur lors de la mise à jour d'apt dans des systèmes 64 bits (avec la fonction d'archivage multiple activée). Pour plus de détails, consultez la page: http://www.omgubuntu.co.uk/2016/. 03 / fix-échec-à-récupérer-google-chrome-apt-error-ubuntu

Pour confirmer que vous utilisez ubuntu 64 bits avec problème multiarch activé

dpkg --print-foreign-architectures

si ça dit

i386

alors vous avez ajouté le support 32 bits, cela listera votre arche native ... issue

dpkg --print-architecture 

si vous avez 64 ans, vous verrez cette sortie, donc SOLUTION ci-dessus

amd64

Voici la commande pour supprimer la multi architecture (seulement si vous n'avez pas d'applications 32 bits)

sudo dpkg --remove-architecture i386

5
Cette réponse fonctionne très bien (merci!), Mais le fichier à modifier (dans votre exemple, /etc/apt/sources.list.d/google-chrome-unstable.list) est automatiquement configuré de manière régulière, le correctif est donc écrit et doit être ajouté encore et encore. Des suggestions pour surmonter cela?
sebpardo

4
@sebpardo, je l'ai signalé à Google. J'espère qu'ils vont le réparer.
Vue elliptique le

1
@sebpardo j'ai ajouté une réponse sur la façon d'automatiser le correctif.
pLumo

1
merci beaucoup pour cette solution. Je n'avais aucune source Google, mais cela a également fonctionné pour le référentiel de la virtualbox, qui signalait exactement le même message d'erreur
verbumSapienti

1
Ubuntu 18.04 utilisateur: fonctionne comme un charme. Merci mec.
Ali le

16

(Cette solution est pour Ubuntu Bionic Beaver)
Tout d’abord, honte à Google d’avoir laissé cette question si longtemps !!

Voici comment résoudre ce problème:
Comme déjà mentionné ci-dessus, la modification de fichiers /etc/apt/sources.list.dsemble fonctionner ... mais seulement temporairement. Le lendemain, le problème est de retour.

Voici pourquoi:

Le fichier est /etc/cron.daily/google-earth-proexécuté quotidiennement et écrase ce que vous avez /etc/apt/sources.list.d/google-earth-pro.list.

Pour le réparer une fois pour toutes, éditez /etc/cron.daily/google-earth-pro.
Trouvez cette ligne:

REPOCONFIG="deb http://dl.google.com/linux/earth/deb/ stable main"

... et changez le en:

REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/earth/deb/ stable main"

Pour une modification immédiate de Google Earth, il peut être intéressant de modifier les fichiers google-earth-pro.listet google-earth-pro.list.save.
JayDin

La ligne à changer serait à LINE 24
Andor Kiss le

Je vous remercie. [arch=amd64]a résolu mon problème avec virtualbox 6.0
Simon Fontana Oscarsson le

1
Intéressant, j'ai fait ceci ET le fichier de sources est toujours ré-écrit.
Andor Kiss

@AndorKiss Oui, c'est ce que fait ce travail cron. C'est pourquoi cette réponse est ici.
Colin 't Hart le

14

En changeant

deb http://dl.google.com/linux/chrome/deb/ stable main

à

deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

Dans chacun de

  • /etc/apt/sources.list.d/google-musicmanager.list
  • /etc/apt/sources.list.d/google-musicmanager.list.save
  • /etc/apt/sources.list.d/google-musicmanager.list.distUpgrade

semble résoudre le problème pour Google Music Manager pour Play Music aussi. Vous ne savez pas s'il annulera ces modifications à un moment donné, car les fichiers sont automatiquement configurés.


2
pour moi le fichier à changer était/etc/apt/sources.list.d/google.list
nazar_art

### CE FICHIER EST AUTOMATIQUEMENT CONFIGURÉ ### # Vous pouvez commenter cette entrée, mais toute autre modification peut être perdue.
Ferroao

3

Bien que Google ait résolu ce problème pour Chrome , il apparaît toujours pour Google Earth, par exemple .

L'ajout [arch=amd64]corrige le problème, mais il doit être ajouté encore et encore.

Après avoir rendu le fichier immuable, comme proposé par un article de webupd8, et avoir rencontré des problèmes à cause de cela, ma solution actuelle consiste à ajouter un travail cronjob pour appliquer le correctif automatiquement toutes les heures:

~$ sudo crontab -e

0 * * * * sed -i 's/^deb http/deb [arch=amd64] http/' /etc/apt/sources.list.d/google-earth.list

(Remplacez google-earth.listsi nécessaire).


Par curiosité, qu'est-ce qui ne cesse de changer ce fichier? D'après mon expérience, les fichiers sources apt ne sont pas modifiés par eux
Jonathan

Sergio Rus pense que Google l'a finalement résolu pour Chrome de sorte que votre modification ponctuelle soit préservée au fil des mises à jour.
Martin Dorey

2

Bien que cette question ait été marquée comme résolue, je n’étais pas en mesure de résoudre ce problème avec l’une des réponses ci-dessus. J'ai utilisé une autre méthode. Allez dans 'logiciels et mises à jour'> logiciel ubuntu> télécharger depuis> sélectionnez le meilleur serveur. Maintenant, attendez un peu que le système le découvre. Une fois que cela est fait, essayez à nouveau votre commande. Cela a fonctionné pour moi.


Cela a fonctionné pour moi aussi! Agréable!
musicformellons

Content de savoir :)
Ruchit Dalwadi

2

Même si cette question est marquée comme résolue, pour moi, sur Ubuntu 18.04, a changé une ligne /etc/apt/sources.listde deb http://dl.google.com/linux/chrome/deb/ stable main à deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main.

Il n'y avait pas de fichier nommé /etc/apt/sources.list.d/google-chrome-unstable.list. En effectuant les mêmes modifications, des /etc/apt/sources.list.d/google-chrome.listavertissements ont été émis indiquant que le package cible est configuré à plusieurs reprises. (en sources.listet google-chrome.list)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.