我通常~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