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

Scott Stensland
la source
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
Scott Stensland
la source
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"
Eric Mintz
la source
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.

M. en colère
la source
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).

pLumo
la source
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.

Ruchit Dalwadi
la source
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)

Shubhzgang
la source