View previous topic :: View next topic |
Author |
Message |
levente n00b
Joined: 24 Mar 2018 Posts: 41
|
Posted: Mon Mar 26, 2018 3:43 pm Post subject: Everythings blocking everything |
|
|
Hey, I was trying to install Steam on my PC, and when I tried to refresh @world
It came up with a ton of blocks
https://hastebin.com/evohetixux.coffeescript
What do I do here? |
|
Back to top |
|
|
eccerr0r Watchman
Joined: 01 Jul 2004 Posts: 9679 Location: almost Mile High in the USA
|
Posted: Mon Mar 26, 2018 4:09 pm Post subject: |
|
|
The problem is that xorg-proto-2018.4 requires newer versions of many of its dependencies.
Try --deep with your emerge, but you likely will need to upgrade even more stuff. _________________ Intel Core i7 2700K/Radeon R7 250/24GB DDR3/256GB SSD
What am I supposed watching? |
|
Back to top |
|
|
ali3nx l33t
Joined: 21 Sep 2003 Posts: 722 Location: Winnipeg, Canada
|
Posted: Mon Mar 26, 2018 4:28 pm Post subject: |
|
|
I ran into that similar appearing issue this morning doing world updates on one or two of my gentoo builds.
I just unmerged all the blockers using emerge -C <foo> then resumed world updates with emerge -uDN world
Note i always have
Code: | FEATURES="-preserve-libs"
EMERGE_DEFAULT_OPTS="--with-bdeps y --complete-graph y" |
set globally in make.conf to force full graph dependency rebuilds and dependency calculations. I've found for several years this has greatly reduced orphaned software packages and maintained overall superior system consistency.
The above options could improve how any gentoo install checks for inconsistency issues and calculates dependencies but your results may vary or differ from my own not using the enforced portage defaults i maintain with great success.
I find preserved-rebuild portage feature to be anti proactive and ineffective at handling broken dependencies from library upgrades or succeeding at removing orphaned libraries with packages that installed them.
-preserved-libs effectively forces package rebuilds for any lib consumer that would be broken by a package update.
Despite my approach to portage default enforcement I believe i still had to unmerge several of those xorg dependencies on at least one of my gentoo installs to proceed with the updates. _________________ Compiling Gentoo since version 1.4
Thousands of Gentoo Installs Completed
Emerged on every continent but Antarctica
Compile long and Prosper!
Last edited by ali3nx on Mon Mar 26, 2018 6:06 pm; edited 5 times in total |
|
Back to top |
|
|
levente n00b
Joined: 24 Mar 2018 Posts: 41
|
Posted: Mon Mar 26, 2018 4:31 pm Post subject: |
|
|
eccerr0r wrote: | The problem is that xorg-proto-2018.4 requires newer versions of many of its dependencies.
Try --deep with your emerge, but you likely will need to upgrade even more stuff. |
--deep would fix most of the blocks, but if I want to upgrade those which are blocking one by one, emerge still tries to update all of the proto packages |
|
Back to top |
|
|
John R. Graham Administrator
Joined: 08 Mar 2005 Posts: 10589 Location: Somewhere over Atlanta, Georgia
|
Posted: Mon Mar 26, 2018 4:42 pm Post subject: |
|
|
Packages have dependencies. Without those dependencies installed, the package won't work right. So, yes, updating one thing can trigger a cascade of updates, which must be installed before the package you care about. This is right & proper.
- John _________________ I can confirm that I have received between 0 and 499 National Security Letters. |
|
Back to top |
|
|
levente n00b
Joined: 24 Mar 2018 Posts: 41
|
Posted: Tue Mar 27, 2018 3:53 pm Post subject: |
|
|
Updating all of my stuff fixed my problem, thanks!
But now it broke a few other packages :/, guess I will be spending some time repairing them |
|
Back to top |
|
|
grknight Retired Dev
Joined: 20 Feb 2015 Posts: 1660
|
Posted: Tue Mar 27, 2018 5:59 pm Post subject: |
|
|
ali3nx wrote: | I ran into that similar appearing issue this morning doing world updates on one or two of my gentoo builds.
I just unmerged all the blockers using emerge -C <foo> then resumed world updates with emerge -uDN world
|
In general, 'emerge -C <foo>' is discouraged for all but "is hard blocking" as there is usually a reason why there is a blocker.
Repair by removal is rarely the right answer.
ali3nx wrote: |
Note i always have
Code: | FEATURES="-preserve-libs"
EMERGE_DEFAULT_OPTS="--with-bdeps y --complete-graph y" |
set globally in make.conf to force full graph dependency rebuilds and dependency calculations. I've found for several years this has greatly reduced orphaned software packages and maintained overall superior system consistency.
The above options could improve how any gentoo install checks for inconsistency issues and calculates dependencies but your results may vary or differ from my own not using the enforced portage defaults i maintain with great success.
I find preserved-rebuild portage feature to be anti proactive and ineffective at handling broken dependencies from library upgrades or succeeding at removing orphaned libraries with packages that installed them.
-preserved-libs effectively forces package rebuilds for any lib consumer that would be broken by a package update.
Despite my approach to portage default enforcement I believe i still had to unmerge several of those xorg dependencies on at least one of my gentoo installs to proceed with the updates. |
As for your options, "--with-bdeps y" has been the default for several months now.
"--complete-graph" may or may not solve anything.
I disagree that preserve-libs is useless.
For those builds that do not yet automatically rebuild, it helps users transition their binaries on system libraries to newer APIs/ABIs.
This is somewhat offset by subslot operators, but still exists.
Turning it off will break binaries until a user discovers that something is not working and has to question why. |
|
Back to top |
|
|
|