我添加了第三方存储库,现在我在更新包列表时看到此警告:
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 或任何其他体系结构设置为外部体系结构,也会发生同样的情况。
有三种方法可以走:
- 如果存储库应该有 amd64 软件包,请联系维护人员并告知他们。
- 如果您实际上不想/不需要在系统上安装外部架构,您可以使用 禁用它们
dpkg --remove-architecture
。 您可以将您的设置设置
sources.list
为仅询问存储库应该提供的架构,因此 apt 不会尝试询问它们。像这样的东西:deb [ arch=amd64 ] http://codezen.org/debian sid main
其他原因
如果组件(主要、贡献、安全性等)或包类型(源代码与二进制文件)在存储库中不可用,也可能会发生这种情况。这可以通过字符串来识别main/binary-i386/Packages
。这里,main
是组件,是binary
包的类型,是i386
架构。