I am usually updating my ~amd64 Gentoo system using emerge -avNuD --backtrack=100 @world. I do however often get the following type of blockages.
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)
I do fully understand that blockages may occur if different versions demand different thing. But in cases like this one, a package would only be updated, because an update is available. Even though it is not (yet) supported by any other ebuild.
Just using emerge -u @world will run, but it is not enough for e.g., performing emerge --depclean afterwards.
Is there any way to perform a deep world update which automatically ignores (only) those changes which would lead to blockages?