如何阻止出现显示“不必要”的阻塞

如何阻止出现显示“不必要”的阻塞

我通常~amd64使用emerge -avNuD --backtrack=100 @world.然而,我经常遇到以下类型的阻塞。

sys-libs/ncurses:5

  (sys-libs/ncurses-6.0:5/6::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (sys-libs/ncurses-5.9-r4:5/5::gentoo, installed) pulled in by
>=sys-libs/ncurses-5.2:5/5= required by (sys-devel/bc-1.06.95-r2:0/0::gentoo, installed)
    (and 3 more with the same problem)

我完全理解,如果不同的版本需要不同的东西,可能会发生阻塞。但在这种情况下,只会更新软件包,因为有更新可用。尽管它(尚未)不受任何其他 ebuild 支持。

仅使用emerge -u @world将运行,但对于例如随后执行是不够的emerge --depclean

有没有什么方法可以执行深度世界更新,自动忽略(仅)那些会导致阻塞的更改?

答案1

我刚刚同步了我的potrage树并ncurses得到了更新。在此同步之后我添加了

=sys-devel/llvm-3.5.0 -ncurses

对我packages.use来说,因为我的系统llvm将有问题的版本拉到了ncurses插槽 5 中。这解决了我的情况下的块。

我想我现在可以不用ncurses在里面生活了...llvm

相关内容