You are not logged in.
I'm running KDE4 and have an NVIDIA GTX580
When I attempted a pacman -Syu today I got the following:
:: Starting full system upgrade...
resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: cairo: requires libgl
:: freeglut: requires libgl
:: glu: requires libgl
:: libva: requires libgl
:: mplayer2: requires libgl
:: qt4: requires libgl
I then attempted a pacman -S libgl and got the following:
:: There are 4 providers available for libgl:
:: Repository extra
1) mesa-libgl 2) nvidia-304xx-utils 3) nvidia-libgl
:: Repository community
4) catalyst-utils
I guessed at 3 and got:
Enter a number (default=1): 3
resolving dependencies...
looking for inter-conflicts...
:: nvidia-libgl and nvidia-utils are in conflict (libgl). Remove nvidia-utils? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: nvidia-libgl: requires nvidia-utils
:: nvidia: requires nvidia-utils=313.26
Can anyone enlighten me and what I should have/do?
Cheers
Make liberal use of code tags when posting code snippets -- Inxsible
Last edited by Inxsible (2013-04-04 14:15:44)
Offline
I've the same problem here: Gnome 3.6 and nvidia official driver for GeForce GT240M:
sudo pacman -Syu
errore: impossibile eseguire l'operazione richiesta (impossibile soddisfare le dipendenze)
:: cairo: richiede libgl
:: freeglut: richiede libgl
:: glu: richiede libgl
:: gnome-session: richiede libgl
:: libva: richiede libgl
:: qt4: richiede libgl
:: qt5-base: richiede libgl
:: webkitgtk2: richiede libgl
:: webkitgtk3: richiede libgl
Offline
Same problem here as well
[root@archLaptop kaveiros]# pacman -Syu
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: cairo: requires libgl
:: freeglut: requires libgl
:: glu: requires libgl
:: libva: requires libgl
:: mplayer: requires libgl
:: qt4: requires libgl
:: wxgtk: requires libgl
Offline
$ sudo pacman -Syu
:: Synchronising package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: cairo: requires libgl
:: freeglut: requires libgl
:: glu: requires libgl
:: libva: requires libgl
:: mplayer: requires libgl
:: qt4: requires libgl
:: unigine-heaven: requires libgl
:: unigine-valley: requires libgl
:: wxgtk: requires libgl
$ sudo pacman -S libgl
:: There are 4 providers available for libgl:
:: Repository extra
1) mesa-libgl 2) nvidia-304xx-utils 3) nvidia-libgl
:: Repository community
4) catalyst-utils
Enter a number (default=1): 3
resolving dependencies...
looking for inter-conflicts...
:: nvidia-libgl and nvidia-utils are in conflict (libgl). Remove nvidia-utils? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: nvidia-libgl: requires nvidia-utils
:: lib32-nvidia-utils: requires nvidia-utils
:: nvidia: requires nvidia-utils=313.26
:: nvidia-lts: requires nvidia-utils=313.26
myself included
I think some of the nvidia packages are not upgraded on the repository yet while others are and so there are conflicts... think we just need to wait until all nvidia packages are there
313.30 is out but it still mentioning 313.26
Use code tags as opposed to quote tags -- Inxsible
Last edited by Inxsible (2013-04-04 14:13:39)
Offline
Upgrade through this steps:
pacman -Rdd nvidia-utils
pacman -S nvidia-libgl
pacman -Su
This works. Thanks!
Offline
Worked for me too.
Offline
Upgrade through this steps:
pacman -Rdd nvidia-utils
pacman -S nvidia-libgl
pacman -Su
Thankyou - Worked a charm. Will mark post as SOLVED.
Offline
Thanks +1 for solution.
My hero
If I'm curt with you it's because time is a factor. I think fast, I talk fast and I need you guys to act fast if you wanna get out of this. So, pretty please... with sugar on top. Clean the [censored] car. -The Wolf
Offline
Upgrade through this steps:
pacman -Rdd nvidia-utils
pacman -S nvidia-libgl
pacman -Su
Thanks, this works for me. Out of curiosity, why did this happen? It is because nvidia-libgl is a new package that didn't provide the previous bundled libgl?
Last edited by cdown (2013-04-04 09:40:52)
Offline
What if I need nvidia-utils? I need my nvidia-settings command.
Offline
What if I need nvidia-utils? I need my nvidia-settings command.
nvidia-utils is a dependency for nvidia-libgl, you won't lose it.
ct:l:~$ pacman -Qi nvidia-libgl
Name : nvidia-libgl
Version : 313.30-1
URL : http://www.nvidia.com/
Licences : custom
Groups : None
Provides : libgl
Depends On : nvidia-utils
Optional Deps : None
Required By : cairo freeglut glu libva mplayer qt4 wxgtk
Conflicts With : libgl
Replaces : nvidia-utils<=313.26-1
Installed Size : 25.00 KiB
Packager : Sven-Hendrik Haase <sh@lutzhaase.com>
Architecture : x86_64
Build Date : Wed 03 Apr 2013 16:36:27 MYT
Install Date : Thu 04 Apr 2013 17:30:11 MYT
Install Reason : Explicitly installed
Install Script : No
Description : NVIDIA drivers libraries symlinks
If you want to make nvidia-utils explicitly installed afterwards, in case the dependency goes away (although from the looks of it, it won't):
pacman -D --asexplicit nvidia-utils
Last edited by cdown (2013-04-04 09:56:51)
Offline
-Rdd… yeah, every time something like this happens, I uninstall all packages "behind" the one in question, update and install the removed packages again. Then I come to the forums and read -Rdd, rest my face in my palm for a minute and sob a little.
Offline
The libgl part of the nvidia drivers has been split from nvidia-utils.
See this thread for more info about this: https://mailman.archlinux.org/pipermail … 24608.html
pacman got confused by this since the nvidia-utils did not provide libgl anymore, which is a dependency of many packages but it's not a package itself (there is no "libgl" in the repositories).
Handling this situation is difficult.
nvidia-libgl tries to solve this with the following declarations:
depends=('nvidia-utils')
replaces=('nvidia-utils<=313.26-1')
conflicts=('libgl')
provides=('libgl')
but I guess pacman was not smart enough here.
Last edited by ryosaeba83 (2013-04-04 10:02:45)
Offline
-Rdd… yeah, every time something like this happens, I uninstall all packages "behind" the one in question, update and install the removed packages again. Then I come to the forums and read -Rdd, rest my face in my palm for a minute and sob a little.
I can't see how -Rdd is dangerous in this instance, unless I'm missing something. No other transactions take place before the package is reinstalled.
The libgl part of the nvidia drivers has been split from nvidia-utils.
See this thread for more info about this: https://mailman.archlinux.org/pipermail … 24608.htmlpacman got confused by this since the nvidia-utils did not provide libgl anymore, which is a dependency of many packages but it's not a package itself (there is no "libgl" in the repositories).
Handling this situation is difficult.nvidia-libgl tries to solve this with the following declarations:
depends=('nvidia-utils')
replaces=('nvidia-utils<=313.26-1')
conflicts=('libgl')
provides=('libgl')but I guess pacman was not smart enough here.
That's good information, thanks. I guess it's time to add -dev-public to my subscriptions.
Last edited by cdown (2013-04-04 10:04:32)
Offline
Awebb wrote:-Rdd… yeah, every time something like this happens, I uninstall all packages "behind" the one in question, update and install the removed packages again. Then I come to the forums and read -Rdd, rest my face in my palm for a minute and sob a little.
I can't see how -Rdd is dangerous in this instance, unless I'm missing something. No other transactions take place before the package is reinstalled.
I think Awebb meant that he should have used -Rdd and instead took the harder route. Either that or I did not understand either.
Offline
No harm done by -Rdd, it's like ryosaeba83 said, I always have it the hard way to read the same easy solution afterwards every time. This time I took a note :-D
Offline
I'm sorry for this. I tested the transition locally and it went smoothly. I don't know why it is a "rough" transition in practice. I'm trying to make some quick changes for users who haven't updated yet.
Offline
You should also have a news item published to the main page with a link to this thread.
I suspect lib32 stuff to be responsible, because the update worked fine, once I had the 32bit stuff gone.
Offline
I think the problem lies in this dependency cycle:
- nvidia-utils<=313.26-1 provides libgl
- nvidia-libgl conflicts with other libgl so nvidia-utils needs to be removed (even if a newer version will be pulled as its dependency)
- another package explicitly requires nvidia-utils (not libgl) and so it blocks the removal of nvidia-utils by nvidia-libs
This is compatible with Awebb's guess that [multilib] is involved since lib32-nvidia-utils explicitly requires nvidia-utils
Last edited by ryosaeba83 (2013-04-04 12:52:52)
Offline
Multilib is always involved :-D
Updating the 32bit machine was no problem, by the way.
Offline
Upgrade through this steps:
pacman -Rdd nvidia-utils
pacman -S nvidia-libgl
pacman -Su
Just wanted to say thanks too, this worked for me!!
Arch64, AMD64, LXDE
Offline
Multilib is always involved :-D
Updating the 32bit machine was no problem, by the way.
Ah yes, that makes sense then. Both of my affected machines are x86_64.
Last edited by cdown (2013-04-04 15:06:04)
Offline
Just to fix some crap I previously said, lib32-nvidia-utils does not seem to require nvidia-utils so I was wrong about that.
Edit: Yes, it did. It's been updated since the last time I checked.
and guess what?
pacman -Rdd lib32-nvidia-utils
pacman -S lib32-nvidia-libgl
pacman -Su
Last edited by ryosaeba83 (2013-04-04 15:10:31)
Offline
Yea ok. just saw the post above... gve me a sec..
Post above [SOLVED] this:
So i did those steps:
pacman -Rdd nvidia-utils
pacman -S nvidia-libgl
but when doing:
pacman -Su
i get this:
pacman -Su
:: Starting full system upgrade...
resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: lib32-glu: requires lib32-libgl
:: lib32-qt4: requires lib32-libgl
:: steam: requires lib32-libgl
I can remove stream but not the rest because wine and skype are depending on them.
Last edited by Archdove (2013-04-04 15:20:11)
Offline