跳过获取配置文件“main/binary-i386/Packages”,因为存储库“xxx”不支持体系结构“i386”

跳过获取配置文件“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 的各个版本

在我的 22.04 上启用 Ubuntu pro 后也看到了类似的故障...现在显示

sudo apt-get update
... 
Reading package lists... Done
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'https://esm.ubuntu.com/realtime/ubuntu jammy InRelease' doesn't support architecture 'i386'

答案1

我找到了有问题的 repo(这个目录中的所有 Google Chrome 的 repo)

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

或者更普遍地

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

与升级到 Ubuntu pro 时修复错误的类似解决方案

cat /etc/apt/sources.list.d/ubuntu-realtime-kernel.list  
#  original bad ... comment out next line
deb https://esm.ubuntu.com/realtime/ubuntu jammy main
#  fixed by adding [arch=amd64] to above line as per
deb [arch=amd64] https://esm.ubuntu.com/realtime/ubuntu jammy main

注意:如果您尝试将此解决方案应用于另一个包,而该包的 .list 文件包含与此类似的行:

deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared jammy main

解决方案是在方括号内添加体系结构标志,并用空格与其他参数隔开。以下是示例:

deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared jammy main

根本原因:Google 放弃了对 Linux 上 32 位 Chrome 的支持,在 64 位系统(启用了多架构)中更新 apt 时触发错误... 详情如下:http://www.omgubuntu.co.uk/2016/03/fix-failed-to-fetch-google-chrome-apt-error-ubuntu

确认你正在使用启用了多架构的 64 位 Ubuntu

dpkg --print-foreign-architectures

如果它说

i386

那么你已经添加了 32 位支持,这将列出你的原生架构...问题

dpkg --print-architecture 

如果你是 64 位系统,你会看到这个输出,所以请按照上面的解决方案操作

amd64

下面的问题显示使用 32 位的包

dpkg --get-selections | grep 386 

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

sudo dpkg --remove-architecture i386

答案2

(此解决方案适用于 Ubuntu Bionic Beaver)
首先,谷歌竟然让这个问题持续了这么久,真是可耻!!

解决方法如下:
如上所述,编辑文件/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"

答案3

改变

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 for Play Music 的问题。不确定它是否会在某个时候恢复这些更改,因为文件是自动配置的。

答案4

尽管 Google 已修复此问题铬合金,它仍然出现例如 谷歌地球

添加[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如果需要请更换)。

相关内容