You are not logged in.
I was just trying to update my system and i get this:
warning: dependency cycle detected:
warning: lib32-gcc-libs will be installed before its gcc-libs-multilib dependency
warning: dependency cycle detected:
warning: filesystem will be installed before its systemd dependency
looking for inter-conflicts...
warning: removing 'libgl' from target list because it conflicts with 'nvidia-utils'
error: failed to prepare transaction (could not satisfy dependencies)
:: nouveau-dri: requires libgl=9.0.1
What i don't get is, why are there dependency cycles in the first place?
Shouldn't the dependency graph be a tree, thus cycle free?
(I do know some graph theory, but i don't know package management)
This isn't the first time i have this and i remember it always to be a pain in the ass.
Now, i would like to know why dependency cycles occur and how to deal with them
in generell. If somebody has a solution to my particular problem at hand, that
would be appreciated as well.
Last edited by MickeyKnox (2013-01-20 11:58:23)
Offline
I don't know the details of this specific incidence, but generally this sort of error can be resolved by (temporarily) removing nouveau-dri, updating, then reisntalling nouveau-dri. Note that that is the only error, the dependency cycles are just warnings and would (I think) be handled suitably by pacman.
"UNIX is simple and coherent" - Dennis Ritchie; "GNU's Not Unix" - Richard Stallman
Offline
Now, i would like to know why dependency cycles occur and how to deal with them in general.
relevant: https://bbs.archlinux.org/viewtopic.php … 31#p979331
Offline
Ok, thanks for the explanation.
I tried to remove nouveau-dri, but it doesn't seem to be a package:
> sudo pacman -R nouveau-dri
error: target not found: nouveau-dri
> sudo pacman -Q nouveau-dri
error: package 'nouveau-dri' was not found
Now what?
Offline
This usually happens when the toolchain gets an update -- multilib lags behind by a day or two. Looks like we just pushed out the the multilib toolchain today, so I'd wait a few hours for your mirror to sync up and then try again.
Offline
falconindy wrote:This usually happens when the toolchain gets an update -- multilib lags behind by a day or two. Looks like we just pushed out the the multilib toolchain today, so I'd wait a few hours for your mirror to sync up and then try again.
Taking this quote out of context is silly. There's been no toolchain update in nearly a month.
Offline
Anyway, i found, that there is a nouveau-dri package, but it
is not installed on my system. But i found a xf86-video-nouveau
package installed on my system. After removing that, the upgrade
ran smoothly. A little confusing.
I would have marked this as solved, but didn't find a way to edit
the topic. Thanks for all the answers.
Offline
FYI you can edit your first post and change the title there.
Offline