跳过获取配置文件“ main / binary-i386 / Packages”作为存储库“ xxx”不支持架构“ i386”


119

发出以下错误消息:

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版本。它会影响所有启用了Chrome存储库的Ubuntu上的Google Chrome浏览器用户。
Gunnar Hjalmarsson

Chrome储存库?
冈伯特

@guntbert:我提到了从那里获取更新的Google存储库。
Gunnar Hjalmarsson

3
@GunnarHjalmarsson重新开放的意义何在,因为这是对askubuntu.com/questions/724093/的欺骗。
muru

4
我看不到,为什么这应该是上述问题的重复。问题的根源相同,但是上下文不同(64位与32位)。
Murmel '16

Answers:


207

我跟踪了违规的回购(此目录中的任何针对Google Chrome的回购)

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

现在对与上面匹配的每个repo文件执行以下相同的操作

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

解决方案:通过引入[arch = amd64]将其限制为仅64位

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

根本原因:Google放弃了Linux上对32位Chrome的支持,从而在更新64位系统中的apt时触发错误(启用了多体系结构)...详细信息,请访问:http : //www.omgubuntu.co.uk/2016/ 03 /修复无法获取Google chrome-apt-error-ubuntu

确认您使用的是启用了多体系结构的64位ubuntu

dpkg --print-foreign-architectures

如果说

i386

那么您添加了32位支持,它将列出您的本机arch ...问题

dpkg --print-architecture 

如果您是本地人64,您将看到此输出,所以上面显示的SOLUTION也是如此

amd64

这是删除多体系结构的命令(仅当您没有32位应用程序时)

sudo dpkg --remove-architecture i386

5
此答案非常有效(谢谢!),但是需要定期自动配置需要编辑的文件(在您的示例/etc/apt/sources.list.d/google-chrome-unstable.list中),因此,修复程序已被覆盖,需要一遍又一遍地添加。有什么建议可以克服吗?
sebpardo

4
@sebpardo,我将其报告给了Google。希望他们修复它。
椭圆视图

1
@sebpardo我添加了有关如何自动执行修复的答案。
pLumo '18年

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

似乎也可以解决Play音乐的Google音乐管理器问题。由于文件是自动配置的,因此不确定是否会在某些时候恢复这些更改。


2
对我来说文件更改是/etc/apt/sources.list.d/google.list
nazar_art

###该文件是自动配置的####您可以注释掉该条目,但是任何其他修改都可能丢失。
Ferroao

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 Earth,可能值得编辑文件google-earth-pro.listgoogle-earth-pro.list.save
JayDin

更改的路线将在LINE 24
Andor Kiss

谢谢。[arch=amd64]使用virtualbox 6.0解决了我的问题
Simon Fontana Oscarsson

1
有趣的是,我这样做了,并且仍然重写了源文件。
Andor Kiss

@AndorKiss是的,这就是该计划工作。这就是为什么这个答案在这里。
科林·哈特

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如有必要,请更换)。


出于好奇,什么原因导致更改此文件?以我的经验,apt源文件不会自行更改
Jonathan

塞尔吉奥·罗斯(Sergio Rus)认为,谷歌最终将其修复为Chrome,这样您的一次性更改将保留在更新中。
Martin Dorey

2

即使这个问题被标记为已解决,对我来说,在Ubuntu 18.04上,也将行/etc/apt/sources.list从 更改deb http://dl.google.com/linux/chrome/deb/ stable maindeb [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

很高兴知道:)
Ruchit Dalwadi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.