Am Thu, 15 Mar 2018 20:37:45 -0600 schrieb thelma: > On 03/15/2018 08:26 PM, the...@sys-concept.com wrote: >> I'm upgrading one of my older boxes to newer gcc-6.4.0 >> After switching to gcc-6.4.0 >> source /etc/profile >> >> running: emerge --ask --oneshot sys-devel/libtool >> >> !!! Your current profile is deprecated and not supported anymore. >> !!! Use eselect profile to update your profile. >> !!! Please upgrade to the following profile if possible: >> >> default/linux/amd64/17.0/desktop >> >> You may use the following command to upgrade: >> >> eselect profile set default/linux/amd64/17.0/desktop >> >> >> These are the packages that would be merged, in order: >> >> Calculating dependencies... done! >> [ebuild U ] sys-devel/automake-1.15.1-r2 [1.15-r2] USE="{-test%}" >> [ebuild R ] sys-devel/libtool-2.4.6-r3 >> [blocks B ] <sys-apps/sandbox-2.10-r4 ("<sys-apps/sandbox-2.10-r4" is >> blocking sys-devel/libtool-2.4.6-r3) >> >> * Error: The above package list contains packages which cannot be >> * installed at the same time on the same system. >> ------ >> I did not switch to new profile "17" yet. I was trying to rebuild >> "sys-devel/libtool" first, but got a blocker. > > I upgraded the "sys-apps/sandbox" and now it allows me to run: > emerge --ask --oneshot sys-devel/libtool > > So why didn't emerge do it automatically, upgrade the "sandbox" ?
Running "emerge --oneshot" doesn't consider reverse dependencies. You can manually inject those with # emerge --ask --oneshot sys-devel/libtool --reinstall-atoms=sys-apps/sandbox ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If you want to inject more than one dependency, use # ... --reinstall-atoms={a,b,c} or # ... --reinstall-atoms="a b c" -- Regards, Kai Replies to list-only preferred.