Пропуск приобретения настроенного файла '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'
Это затрагивает различные выпуски Ubuntu
9 ответов
Я разыскал оскорбительное репо (любое для 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
(это решение для 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"
Изменения
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. Не уверен, вернут ли они эти изменения в какой-то момент, поскольку файлы автоматически настраиваются.
Хотя 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
если необходимо).
Обратите внимание, что приведенные выше ответы дают точные решения для
ONE-LINE-STYLE
формат
.list
файлы; тем не менее, многословный
DEB822-STYLE FORMAT
необходимо использовать полную
Architectures
вариант вместо сокращенного
arch
возможность ограничить пакеты репо желаемой архитектурой.
Например:
# /etc/apt/sources.list.d/apache-arrow.sources
Types: deb deb-src
URIs: https://apache.jfrog.io/artifactory/arrow/ubuntu/
Suites: focal
Components: main
Signed-By: /usr/share/keyrings/apache-arrow-apt-source.gpg
Architectures: amd64
Подробную информацию об этом и других параметрах можно найти в
man sources.list
Я добавляю свои 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
Хотя этот вопрос был помечен как решенный, я не смог решить эту проблему ни с одним из приведенных выше ответов. Я использовал другой метод. Перейдите в раздел "программное обеспечение и обновления"> программное обеспечение Ubuntu> скачать с> выбрать лучший сервер. Теперь подождите некоторое время, чтобы система выяснила это. Как только это будет сделано, попробуйте команду еще раз. Это сработало для меня.
Изменить мой список источников
deb https://download.mono-project.com/repo/ubuntu stable-focal main
к
deb [arch=amd64] https://download.mono-project.com/repo/ubuntu stable-focal main
Даже если этот вопрос помечен как решенный, для меня на 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
)