You are not logged in.
Today morning while I was doing "pacman -Syu", there was a conflict between mutter43 and mutter. How do I solve it?
Last edited by Ruyx (2023-05-07 08:19:19)
Offline
Pick one?
It seems right now you cannot use budgie and gnome at the same time.
Offline
Solved
Offline
can you please explain bit more hove u solved it??
Offline
The way to solve this is likely going to be removing packages that have old dependencies that need updating (from mutter to mutter43).
You can find a list of packages that are currently on a to-do list for rebuilding here: https://archlinux.org/todo/gnome-mutter-43/
In my case, I had to remove all wingpanel packages, pantheon-session, pantheon-applications-menu, lightdm-pantheon-greeter, gala, and budgie-desktop. Your list of packages might be different. You may also find the commands "pacman -Si" and "pacman -Sii" to be useful in finding out what package dependency you're currently stuck on.
Offline
I just ran into this issue on Budgie on EndevourOS (yes yes not "arch") ... i had "mutter" 43 or something like that and what happened when i tried to "sudo pacman -Syu" is it'd complain about mutter vs mutter43 and give me a choice but no matter (usually "y") i picked for removing "mutter" it's complain about "this would break budgie-desktop"
So what i did is I "sudo pacman -S mutter" which did upgrade to some 44.x version of "mutter" if i am not mistaken. THEN I did "sudo pacman -Syu" again ... it asked me the same "do you want to remove mutter for mutter43?" type question ... I hit Y again and NOW the update went through fine.
hope this helps
Offline
gdm depends on gnome-shell. gnome-shell 1:44.1-3 depends on mutter. budgie-desktop 10.7.2-3 depends on mutter43. mutter43 and mutter are in conflict.
From what I'm seeing, this means my options are to replace gdm, replace budgie, or wait and see if the two can reach a compromise.
I'm not excited to replace my display manager again. I'm still quite inexperienced, and last time it was a week-long project.
However, I don't think that running away from a problem by deleting your desktop environment is solving that desktop environment problem.
Offline
Got the exact same issue here. Can't use the above advice as mutter is required by gnome-shell. And even then, I'm a little stuck..
:: mutter43 and mutter are in conflict. Remove mutter? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: unable to satisfy dependency 'mutter' required by gnome-shell
:: unable to satisfy dependency 'libmutter-12.so=0-64' required by gnome-shell
❯ sudo pacman -R gnome-shell
error: target not found: gnome-shellOffline
You cannot install mutter and mutter43, if you've 2 (or more) packages which rely on different versions of mutter (eg. gnome and budgie) you'll have to dump one of them or stall the update until the one depending on mutter43 has caught up and is compatible w/ mutter 44
Offline
Can't believe I forgot such a simple temporary solution. For now I've added mutter to my ignorepkg. That allowed me to at least update everything else on my system until budgie-desktop updates to support the new mutter release. Hopefully it won't be too long.
Offline
You cannot just ignore mutter and expect to update packages that depend on mutter to update w/o further trouble.
You'll have to ignore at least all its dependencies and can then run into incompatibilities by updating packages that mutter (and its dependencies) depend on (ie. if there was an ABI incompatible glibc update it would break the ignored packages)
Partial updates are unsupported and w/ middleware like mutter it effectively means that you'll have to stall *all* updates until the stage cleared.
At least be prepared and not surprised by random issues that might stem from this.
Offline
In case someone else stumbles upon this issue, here is how I solved it:
I was not able to remove mutter, because
> removing mutter breaks dependency 'mutter' required by budgie-desktop
I also could not update mutter:
> installing gnome-desktop-common (1:44.0-1) breaks dependency 'gnome-desktop-common=1:43.2-1' required by gnome-desktop
What I was able to do, was to upgrade gnome-desktop, which enabled me to upgrade mutter which in turn allowed me to -Syu successfully ![]()
Offline
Thanks @tile it worked - first updated gnome-desktop, installed mutter, then -Syu and allowed to replace mutter43 with mutter
(simply trying to remove gnome-desktop breaks budgie-screensaver dependency)
Offline
The relevant distcintion here should be the difference between gnome-desktop and gnome-desktop-4 which don't seem to conflict and support mutter43 and mutter respectively. So I guess rather than updating gnome-desktop you moved from gnome-desktop to gnome-desktop-4?
Offline
This hasn't worked for me. I can update Mutter, however trying a full system update after that still fails. Budgie-desktop requiring mutter43, gnome-shell requiring mutter.
My system for whatever reason already has both gnome-desktop and gnome-desktop-4 installed, both of which have their own dependencies. Looks like I'm completely stuck for now.
Offline
Because there's still an active conflict - the recent posts suggest some issues when migrating from one gnome-desktop version to the other, but you cannot install mutter and mutter43 at the same time and that means you can also not have packages that hard-depend on mutter AND packages that hard-depend on mutter43 at the same time (ie. mostly gnome-shell and budgie-desktop)
Offline
So if I'm getting this correctly, if I could move from gnome-desktop to gnome-desktop-4 (which should remove the gnome-shell conflict?), then I -should- be able to update to mutter.
Only issue with that is there's packages that hard depend on gnome-desktop: eog, Lutris. I think the others listed should be fine as they also update? (budgie-screensaver, evince, gnome-session, gnome-settings-daemon, mutter)
Offline
Do you use gnome or budgie?
budgie-screensaver depends on gnome-desktop which depends on mutter43
You can, for now, not install gnome and budgie at the same time.
Offline
I use budgie. Everything gnome I have came with the default budgie install. But from what I can tell, parts of budgie depend on gnome, so it's not possible to have one without the other? Trying to remove either gnome-desktop, gnome-desktop-4, or straight up gnome breaks a lot of dependencies and isn't possible
gnome-desktop:
:: removing gnome-desktop breaks dependency 'gnome-desktop' required by budgie-screensaver
:: removing gnome-desktop breaks dependency 'gnome-desktop' required by eog
:: removing gnome-desktop breaks dependency 'gnome-desktop' required by evince
:: removing gnome-desktop breaks dependency 'gnome-desktop' required by gnome-session
:: removing gnome-desktop breaks dependency 'gnome-desktop' required by gnome-settings-daemon
:: removing gnome-desktop breaks dependency 'gnome-desktop' required by lutris
:: removing gnome-desktop breaks dependency 'gnome-desktop' required by muttergnome-desktop-4
:: removing gnome-desktop-4 breaks dependency 'gnome-desktop-4' required by gnome-control-center
:: removing gnome-desktop-4 breaks dependency 'gnome-desktop-4' required by nautilus
:: removing gnome-desktop-4 breaks dependency 'gnome-desktop-4' required by xdg-desktop-portal-gnomegnome
:: removing gnome-settings-daemon breaks dependency 'gnome-settings-daemon' required by budgie-control-center
:: removing gnome-menus breaks dependency 'gnome-menus' required by budgie-desktop
:: removing gnome-session breaks dependency 'gnome-session' required by budgie-desktop
:: removing gnome-settings-daemon breaks dependency 'gnome-settings-daemon' required by mutter
:: removing nautilus breaks dependency 'nautilus' required by nautilus-admin-git
:: removing nautilus breaks dependency 'nautilus' required by python-nautilus
:: removing gnome-keyring breaks dependency 'gnome-keyring' required by xdg-desktop-portal-gnomeOffline
You don't need to remove any of that, but you need to use mutter43 instead of mutter
Offline
I can't though. There's hard depends on mutter. That's the very issue. mutter43 is in conflict with mutter, mutter cannot be removed due to dependencies. If I update budgie-desktop which allows me to install mutter43 and remove mutter, the full update still cannot be done as something else updating is requiring mutter, which is in conflict with mutter43
Last edited by CPU_Blanc (2023-05-10 14:57:36)
Offline
https://archlinux.org/packages/extra/x86_64/mutter/ is required by
- gala
- gnome-shell (requires libmutter-12.so)
- lightdm-pantheon-greeter
- wingpanel
- gnome-remote-desktop (check)
Which of those do you have installed?
Offline
None of them. Running a debug update it looks like the following is happening
gnome-control-center is updating 43.4.1-3 => 44.1-2
gnome-control-center-44.1-2 requires gnome-shell
gnome-shell requires mutter
Offline
gnome-control-center is an *optional* dependency of
- gnome-calendar (optional)
- gnome-flashback (optional)
- gnome-shell (optional)
Why is it installed? Remove it?
Offline
Because it was installed with the base budgie install. Without it, there's no way to change system settings
Offline