当 Gentooemergeworld 失败时,它会从头开始。为什么?

当 Gentooemergeworld 失败时,它会从头开始。为什么?

我使用 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

相关内容