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


12

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

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)

这是为什么?

Answers:


21

有两个原因,但在您的情况下,您已配置多体系结构,以在该存储库为amd64独占时请求i386软件包。如果使用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体系结构。

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.