没有找到 binary-i386/packages 文件,我怎样才能阻止 APT 寻找它们?

没有找到 binary-i386/packages 文件,我怎样才能阻止 APT 寻找它们?

从 lucid 升级到 precise 时出现了严重错误,它显然试图在 amd64 机器上安装 i386 arch 的一部分。手动修复太多问题,因此使用 precise amd64 dist 刷新。幸运的是,安装在单独的分区上,所有配置都已/home保存,因此我可以恢复它,没有丢失任何内容。

除了这个问题之外,过去一个月一切运行正常,包括新安装和更新。

apt-get update我们仍然有:

/var/cache/apt-build/repository/dists/apt-build/main/binary-i386/Packages File not found.
No partials found.

在所有/etc/apt文件中,唯一的二进制 i386 条目已被注释掉。

所有的apt-get清洁方法都已尝试过(我想......)。

什么标记 apt-get 来寻找这些文件?

答案1

正如所写别处,您可以编辑/etc/apt/sources.list.d/apt-build.list以包含:

deb [arch=amd64] file:/var/cache/apt-build/repository apt-build main

这是因为现在多架构是 amd64 上的默认设置,但 apt-build 仅生成 amd64 repo(我不知道 apt-build 是否可以构建多架构或交叉编译)。我尝试过,apt-get install apt-build:i386因为它也可能解决问题,但存在破坏的依赖关系,因此该场所可能可行也可能不可行。

顺便说一句,这也是 Debian 7.0 中的一个问题。

答案2

OP 的解决方案已删除该问题:

什么都没找到,所以在阅读了所有的手册页和操作方法后,我寻找了引用 main 或 dist 而不是 i386 的内容。/etc/apt/sources.list.d/apt-build.list我发现:

deb file:/var/cache/apt-build/respository apt-build main

找不到任何应该存在的原因。由于那是唯一的条目,我删除了该文件。问题现在解决了。

相关内容