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


120

Отримавши нижче повідомлення про помилку під час видачі:

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.
Gunnar Hjalmarsson

Сховище Chrome?
guntbert

@guntbert: Я посилався до сховища Google, звідки надходять оновлення.
Gunnar Hjalmarsson

3
@GunnarHjalmarsson в чому сенс повторного відкриття, оскільки це все-таки адубу askubuntu.com/questions/724093/… ?
муру

4
Я не бачу, чому це повинен бути дублікат згаданого питання. Джерело проблеми те саме, але контекст різний (64 проти 32 біт).
Мурмель

Відповіді:


208

Я відстежував правопорушення репо (будь-яке для хрому Google у цьому режимі)

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

ПРИЧИНА ПРИЧИНА : Google відмовився від підтримки 32-розрядної версії Chrome на Linux, що викликало помилку під час оновлення apt в 64-бітних системах (з увімкненою багаторазовою аркою) ... детальніше тут: http://www.omgubuntu.co.uk/2016/ 03 / fix-fail-to-get-google-chrome-apt-error-ubuntu

Для підтвердження ви використовуєте 64-бітний ubuntu з випуском з багатоарханним режимом

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: працює як шарм. дякую людині.
Алі

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 для Play Music. Не впевнений, чи відновить ці зміни в якийсь момент, оскільки файли автоматично налаштовані.


2
для мене файл для зміни був/etc/apt/sources.list.d/google.list
nazar_art

## ЦИЙ ФАЙЛ АВТОМАТИЧНО КОНФІГУРОВАНО ### # Ви можете прокоментувати цей запис, але будь-які інші зміни можуть бути втрачені.
Ферроао

14

(Це рішення призначено для 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 Планета Земля, можливо, варто відредагувати файли google-earth-pro.listта google-earth-pro.list.save.
JayDin

Лінія для зміни буде на LINE 24
Andor Kiss

Дякую. [arch=amd64]вирішив мою проблему з virtualbox 6.0
Simon Fontana Oscarsson

1
Цікаво, що я зробив це І файл джерел все ще переписується.
Андор Кісс

@AndorKiss Так, саме це і робить ця робота. Ось чому тут відповідь.
Colin 't Hart

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якщо необхідно).


Що з цікавості продовжує змінювати цей файл? На мій досвід, файли підходящих джерел не змінюються самі по собі
Джонатан

Серхіо Рус вважає, що Google врешті-решт виправив його для Chrome, щоб одноразова зміна зберігалася під час оновлень.
Мартін Дорей

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)


1

Хоча це питання було позначене вирішеним, я не зміг вирішити це питання жодною з наведених відповідей. Я використовував інший метод. Перейдіть у розділ "Програмне забезпечення та оновлення"> програмне забезпечення ubuntu> завантажте з> виберіть кращий сервер. Тепер зачекайте деякий час, щоб система дізналася це. Як тільки це закінчиться, спробуйте свою команду ще раз. Це працювало для мене.


Це працювало і для мене! Приємно!
musicformellons

Радий знати :)
Ручіт Дальваді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.