如何解决“跳过获取配置文件错误[重复]”

如何解决“跳过获取配置文件错误[重复]”

运行 sudo apt update 时出现此错误消息。

“跳过获取配置文件‘contrib/binary-i386/Packages’作为存储库‘http://download.virtualbox.org/virtualbox/debian bionic InRelease’不支持架构‘i386’”

几天前运行相同的命令没有显示错误消息。我按照我在网上找到的一些建议操作(跳过获取配置文件“contrib/binary-i386/Packages”作为存储库...不支持架构“i386”) 和 (在 Virtualbox bionic repo 上运行“apt update”时不支持架构“i386”)但它仍然返回相同的错误。

可能是因为我的系统是 Ubuntu 20.04,或者我的配置有问题,或者我做了任何新安装?我不知道该如何解决。

答案1

似乎您的源列表配置不正确:要么是您创建的文件/etc/apt/sources.list.d/(通常virtualbox.list是在使用脚本或教程时创建的), 要么是您直接编辑的
文件。/etc/apt/sources.list

你确实有两个问题这里:

  • 错误的 dist 名称(目前没有显示错误,但一旦我们修复您的主要问题就会弹出)。
    可以通过将单词更改bionic为来修复focal,因此您的节将是:
    deb http://download.virtualbox.org/virtualbox/debian focal contrib

  • 在给定的目标存储库中选择了错误的体系结构。
    这涉及理解如何存储库确实起作用,并且导致了你的问题。

使用 APT 实用程序安装软件包时,它会连接到以下存储库:这个(您实际上可以使用 Web 浏览器浏览它们),并搜索发布文件或正在发布文件,描述了有关此存储库中可用包的重要关键信息。

请注意,在给定的 Ubuntu repo 示例中,这些文件包括以下架构:

架构:amd64 arm64 armhf i386 ppc64el riscv64 s390x

Ubuntu 20.04 操作系统只有 64 位(amd64)架构,那么为什么它会搜索 32 位(i386)?

默认情况下,Ubuntu 的 APT 还会搜索 i386 软件包,但除非我们通过 对其进行配置,否则不会安装它们dpkg。 您的问题只是因为 APT 的工作方式而发生的。如果您的源列表文件配置为连接到支持和archs
的存储库,它将期望文件具有amd64i386InReleaseamd64 i386写在建筑节:Architectures: amd64 i386

VirtualBox 的 repo正在发布文件只包含amd64写入内容,因此 APT 会跳过此 repo,即使它有一个包满足您的需求和操作系统,只是因为您描述您需要一个也支持的 repo i386

解决方案:

由于我们无法控制 VirtualBox 服务器文件中写入的内容,因此我们必须在本地系统中进行一些更改。

编辑你的源列表并告诉 APT 搜索仅包含amd64架构包的 repo - 添加[arch=amd64]到你的节中:

deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian focal contrib

相关内容