Пропуск приобретения настроенного файла 'main / binary-i386 / Packages' в качестве хранилища 'xxx' не поддерживает архитектуру 'i386'

121

Получение ниже сообщения об ошибке при выдаче:

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'

Это затрагивает различные выпуски Ubuntu

Скотт Стенсленд
источник
4
@ Pilot6 (и другие, кто голосовал за этот вопрос не по теме): это не относится к конкретной версии Ubuntu. Это влияет на всех пользователей Google Chrome в Ubuntu, у которых включен репозиторий Chrome.
Гуннар Хьялмарссон
Хром репозиторий?
Гюнтберт
@guntbert: я ссылался на репозиторий Google, откуда загружаются обновления.
Гуннар Хьялмарссон
3
@GunnarHjalmarsson в чем смысл повторного открытия, так как это обман аскубунту.com/questions/724093/… в любом случае?
Муру
4
Я не понимаю, почему это должно быть дубликатом упомянутого вопроса. Источник проблемы тот же, но контекст другой (64 против 32 бит).
Мурмель

Ответы:

208

Я разыскал оскорбительное репо (любое для Google Chrome в этом каталоге)

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

Теперь сделайте так же, как показано ниже для каждого файла репо, который соответствует выше

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

РЕШЕНИЕ: ограничить до 64 бит, введя [arch = amd64]

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

ПРИЧИНА ROOT : Google прекратил поддержку 32-битного Chrome в Linux, вызывая ошибку при обновлении apt в 64-битных системах (с включенной мультиархивацией) ... подробности здесь: http://www.omgubuntu.co.uk/2016/ 03 / фикс-не удалось к выборки-Google-хром-APT-ошибок убунту

Чтобы убедиться, что вы используете 64-битную версию Ubuntu с включенной поддержкой multiarch

dpkg --print-foreign-architectures

если это говорит

i386

Затем вы добавили 32-битную поддержку, это будет перечислять ваш родной арки ... выпуск

dpkg --print-architecture 

если вы родной 64, вы увидите этот вывод, так что РЕШЕНИЕ, показанное выше

amd64

Вот команда для удаления мульти-архитектуры (только если у вас нет 32-битных приложений)

sudo dpkg --remove-architecture i386
Скотт Стенсленд
источник
5
Этот ответ работает очень хорошо (спасибо!), Однако файл, который необходимо редактировать (в вашем примере /etc/apt/sources.list.d/google-chrome-unstable.list), автоматически настраивается на регулярной основе, поэтому исправление записывается снова и должно добавляться снова и снова. Любые предложения, чтобы преодолеть это?
sebpardo
4
@sebpardo, я сообщил об этом в Google. Надеюсь, они это исправят.
эллиптическое изображение
1
@sebpardo Я добавил ответ о том, как автоматизировать исправление.
pLumo
1
большое спасибо за это решение. У меня не было никаких источников Google, но это также работало для репозитория virtualbox, который отмечал точно такое же сообщение об ошибке
verbumSapienti
1
Пользователь Ubuntu 18.04: работает как шарм. Спасибо чувак.
Али
16

(это решение для Ubuntu Bionic Beaver)
Во-первых, позор Google за то, что он позволил этой проблеме надолго задержаться !!

Вот как это исправить:
как уже упоминалось выше, редактирование файлов в /etc/apt/sources.list.dкажется работает ... но только временно. На следующий день проблема вернулась.

Вот почему:

Файл /etc/cron.daily/google-earth-proзапускается ежедневно и перезаписывает то, что у вас есть /etc/apt/sources.list.d/google-earth-pro.list.

Чтобы исправить это раз и навсегда, отредактируйте /etc/cron.daily/google-earth-pro.
Найдите эту строку:

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

... и измените его на:

REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/earth/deb/ stable main"
Эрик Минц
источник
Для немедленного изменения в Google Earth, возможно, стоит отредактировать файлы google-earth-pro.listи google-earth-pro.list.save.
JayDin
Линия для изменения будет в ЛИНИИ 24
Андор Кисс
Спасибо. [arch=amd64]решил мою проблему с virtualbox 6.0
Симон Фонтана Оскарссон
1
Интересно, я сделал это И файл с исходным кодом все еще переписывается.
Андор Кисс
@AndorKiss Да, это то, что делает эта работа cron. Вот почему этот ответ здесь.
Colin 't Hart
14

изменения

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

в

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

в каждом из

  • /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

Похоже, это решает проблему с Google Music Manager для Play Music. Не уверен, вернут ли они эти изменения в какой-то момент, поскольку файлы автоматически настраиваются.

Мистер злой
источник
2
для меня файл для изменения был/etc/apt/sources.list.d/google.list
nazar_art
### ЭТОТ ФАЙЛ АВТОМАТИЧЕСКИ НАСТРОЕН ### # Вы можете закомментировать эту запись, но любые другие модификации могут быть потеряны.
Ferroao
3

Хотя Google исправил эту проблему для Chrome , он все еще отображается, например, для Google Earth .

Добавление [arch=amd64]устраняет проблему, но ее нужно добавлять снова и снова.

После того, как файл стал неизменным, как предложено в статье webupd8, и из-за этого возникли проблемы , мое текущее решение - добавить cronjob для автоматического применения исправления один раз в час:

~$ sudo crontab -e

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

(Заменить google-earth.listпри необходимости).

pLumo
источник
Из любопытства, что продолжает изменять этот файл? По моему опыту, исходные файлы apt не меняются сами собой
Джонатан
Sergio Rus считает, что Google в конечном итоге исправил это для Chrome, так что ваши единовременные изменения будут сохранены после обновлений.
Мартин Дорей
2

Хотя этот вопрос был помечен как решенный, я не смог решить эту проблему ни с одним из приведенных выше ответов. Я использовал другой метод. Перейдите в раздел «программное обеспечение и обновления»> программное обеспечение Ubuntu> скачать с> выбрать лучший сервер. Теперь подождите некоторое время, чтобы система выяснила это. Как только это будет сделано, попробуйте команду еще раз. Это сработало для меня.

Ручит Далвади
источник
Это сработало и для меня! Приятно!
musicformellons
Рад знать :)
Ruchit Dalwadi
2

Даже если этот вопрос помечен как решенный, для меня в Ubuntu 18.04 строка изменилась /etc/apt/sources.listс deb http://dl.google.com/linux/chrome/deb/ stable main на deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main.

Там не было ни одного файла с именем /etc/apt/sources.list.d/google-chrome-unstable.list. Внося те же изменения в /etc/apt/sources.list.d/google-chrome.listпредупреждения, говорится, что целевой пакет настраивается несколько раз. (в sources.listи google-chrome.list)

Shubhzgang
источник