“在发布文件中找不到预期的条目‘main/binary-i386/Packages’”

“在发布文件中找不到预期的条目‘main/binary-i386/Packages’”

我添加了第三方存储库,现在我在更新包列表时看到此警告:

W: Failed to fetch http://codezen.org/debian/dists/sid/Release  Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)

这是为什么?

答案1

有两个原因,但在您的情况下,您已将多架构配置为要求 i386 软件包,而该存储库是 amd64 独占的。如果您使用 dpkg 将 arm64 或任何其他体系结构设置为外部体系结构,也会发生同样的情况。

有三种方法可以走:

  1. 如果存储库应该有 amd64 软件包,请联系维护人员并告知他们。
  2. 如果您实际上不想/不需要在系统上安装外部架构,您可以使用 禁用它们dpkg --remove-architecture
  3. 您可以将您的设置设置sources.list为仅询问存储库应该提供的架构,因此 apt 不会尝试询问它们。像这样的东西:

    deb [ arch=amd64 ] http://codezen.org/debian sid main
    

其他原因

如果组件(主要、贡献、安全性等)或包类型(源代码与二进制文件)在存储库中不可用,也可能会发生这种情况。这可以通过字符串来识别main/binary-i386/Packages。这里,main是组件,是binary包的类型,是i386架构。

相关内容