我使用 gentoo 已有大约 10 年了。我喜欢这个发行版。但有一些事情确实让我很烦恼,而且我从来没有弄清楚它的真相,所以我认为可能值得一问,以防问题有一个明显的解决方案,而我却不知道。
所以这就是问题所在:
1)我做了一个新兴世界。有 99 个软件包需要安装。
2)20个包,编译失败,因为某些依赖关系被破坏或某些文件丢失或需要手动干预。 (在这种情况下,我需要执行 perl-clean --all)。
3)问题已修复。
4)我回到emerge world,期望它能够识别出我已经编译并安装了19个包,直到失败的包,并假设它将在失败的包处恢复,只剩下80个包需要编译。
5) IT 没有。它忽略了我已经编译了 19 个包的事实,并且它会重新编译它们。没有明显的原因。
gentoo为什么要这样做呢?这个恼人的问题有解决办法吗?我承认,在某些情况下,您对问题的修复可能会影响一两个包,但这种情况发生在每个包上。这会浪费一整天的时间。这个故障有解决办法吗?
我尝试过执行 --resume,但它编译出完全不同的东西。 --keep-going=y 并不完全符合我的要求,我确实希望它在出现错误时停止,我只是不想在解决问题后出现世界时再次重新编译软件包。
还有其他人有这个问题吗,还是只有我有这个问题?
答案1
你如何呈现世界设定?我想你可能错过了旗帜-u
。
$ emerge -u @world