发出以下错误消息:
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
我找到了有问题的仓库(这个目录中的任何谷歌浏览器)
或更一般地说
现在对与上面匹配的每个 repo 文件执行以下操作
解决方案:通过引入 [arch=amd64] 限制为 64 位
根本原因:Google 放弃了对 Linux 上 32 位 Chrome 的支持,在 64 位系统(启用了多架构)中更新 apt 时触发错误……详情请点击此处:http ://www.omgubuntu.co.uk/2016/ 03/修复-无法获取-google-chrome-apt-error-ubuntu
确认您使用的是 64 位 ubuntu 并启用了多架构问题
如果它说
然后您添加了 32 位支持,这将列出您的本机架构...问题
如果您是本机 64,您将看到此输出,所以上面显示的解决方案
这是删除多架构的命令(仅当您没有 32 位应用程序时)
(这个解决方案适用于 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
.找到这一行:
...并将其更改为:
改变
至
在每个
/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 的问题。由于文件是自动配置的,因此不确定它是否会在某个时候恢复这些更改。
尽管 Google 已经为Chrome修复了这个问题,但它仍然出现在例如 Google Earth中。
添加
[arch=amd64]
修复了问题,但需要一遍又一遍地添加。在按照webupd8 文章的建议使文件不可变并因此遇到问题后,我当前的解决方案是添加一个 cronjob 以每小时自动应用一次修复:
google-earth.list
(必要时更换)。尽管此问题已被标记为已解决,但我无法使用上述任何答案来解决此问题。我使用了另一种方法。转到“软件和更新”> ubuntu 软件 > 下载自 > 选择最佳服务器。现在等待一段时间让系统发现它。完成此操作后,再次尝试您的命令。这对我有用。
我加上我的 2 美分。抱歉,如果我有 Debian 10 而不是 Ubuntu,但我的回答是在主题内。
由于mariadb repo,我遇到了同样的问题。它被添加
sources.list
为我只是删除
i386
并ppc64el
请注意,上述答案为
ONE-LINE-STYLE
格式.list
文件提供了准确的解决方案;但是,verboseDEB822-STYLE FORMAT
需要使用完整Architectures
选项而不是缩写arch
选项来将 repo 的包限制为您想要的架构。例如:
有关此选项和其他选项的详细信息,请参阅
man sources.list
即使这个问题被标记为已解决,对我来说,在 Ubuntu 18.04 上,将一行
/etc/apt/sources.list
从 from 更改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
)更改我的来源列表
至