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

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

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'

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

226
задан 6 March 2016 в 18:25

7 ответов

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

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

или в более общем плане

grep -r google  /etc/apt | 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

КОРНЕВАЯ ПРИЧИНА : Google отказался от поддержки 32-битного Chrome в Linux, что вызвало ошибку при обновлении APT в 64-битных системах (с включенной мультиархивностью). .. подробности здесь: http://www.omgubuntu.co.uk/2016/03/fix-failed-to-fetch-google-chrome-apt-error-ubuntu

Чтобы подтвердить, что вы используете 64 bit ubuntu с поддержкой мультиархитектуры

dpkg --print-foreign-architectures

, если он говорит

i386

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

dpkg --print-architecture 

, если вы используете 64-битную версию, вы увидите этот вывод, поэтому выполните РЕШЕНИЕ выше

amd64

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

sudo dpkg --remove-architecture i386
328
ответ дан 7 March 2016 в 04:25
  • 1
    Да, that' s, потому что значение по умолчанию является SMB3 согласно руководству. И этого нужно избежать для добавления этого параметра: когда SMB4 будет выпущена, Ваш автоматически не переключится на нее – Rinzwind 1 June 2017 в 02:53

Даже если этот вопрос отмечен как решенный, для меня в Ubuntu 18.04 была изменена строка в /etc/apt/sources.list из deb http: //dl.google.com/linux/chrome/deb/ стабильный основной на 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 )

2
ответ дан 29 September 2019 в 21:01

(это решение для 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"
30
ответ дан 16 November 2019 в 09:31

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

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

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

~$ sudo crontab -e

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

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

6
ответ дан 22 November 2019 в 22:54

Изменение

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 тоже. Не уверен, что в какой-то момент он отменит эти изменения, поскольку файлы настроены автоматически.

22
ответ дан 22 November 2019 в 22:54

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

2
ответ дан 22 November 2019 в 22:54

Я добавляю свои 2 цента. Извините, если у меня Debian 10, а не Ubuntu, но мой ответ находится в теме.

У меня была такая же проблема из-за репозитория mariadb. Он был добавлен в sources.list как

deb [arch=amd64,i386,ppc64el] http://ftp.nluug.nl/db/mariadb/repo/10.3/debian buster main

Я просто удалил i386 и ppc64el

deb [arch=amd64] http://ftp.nluug.nl/db/mariadb/repo/10.3/debian buster main
3
ответ дан 4 January 2021 в 10:27

Другие вопросы по тегам:

Похожие вопросы: