从 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
找不到任何应该存在的原因。由于那是唯一的条目,我删除了该文件。问题现在解决了。