Bug ID | 1215821 |
---|---|
Summary | Cinnamon stack is in an inconsistent state again + may want to add cjs version constraint |
Classification | openSUSE |
Product | openSUSE Tumbleweed |
Version | Current |
Hardware | Other |
OS | Other |
Status | NEW |
Severity | Normal |
Priority | P5 - None |
Component | X11 Applications |
Assignee | screening-team-bugs@suse.de |
Reporter | grasland@lal.in2p3.fr |
QA Contact | qa-bugs@suse.de |
Target Milestone | --- |
Found By | --- |
Blocker | --- |
Starting yesterday and as of today (2023-09-29), the main Tumbleweed repos contain an inconsistent copy of the Cinnamon stack, with some packages at a newer version than others. This will lead to the following zypper errors: --- 4 Problems: Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires 'libmuffin-clutter-0.so()(64bit)', but this requirement cannot be provided Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires 'typelib(Meta) = Muffin.0', but this requirement cannot be provided Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires 'libmuffin-clutter-0.so()(64bit)', but this requirement cannot be provided Problem: the installed cinnamon-metatheme-numix-3.0-1.14.noarch requires 'cinnamon >= 3.0', but this requirement cannot be provided Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires 'libmuffin-clutter-0.so()(64bit)', but this requirement cannot be provided deleted providers: muffin-5.2.1-1.2.x86_64 Solution 1: Following actions will be done: deinstallation of cinnamon-5.2.7-2.7.x86_64 deinstallation of cinnamon-session-5.2.0-2.8.x86_64 deinstallation of cinnamon-session-lang-5.8.2-1.1.noarch deinstallation of patterns-cinnamon-cinnamon-202021205-2.8.x86_64 Solution 2: keep obsolete muffin-5.2.1-1.2.x86_64 Solution 3: break cinnamon-5.2.7-2.7.x86_64 by ignoring some of its dependencies Choose from above solutions by number or skip, retry or cancel [1/2/3/s/r/c/d/?] (c): 2 Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires 'typelib(Meta) = Muffin.0', but this requirement cannot be provided deleted providers: typelib-1_0-Muffin-0_0-5.2.1-1.2.x86_64 Solution 1: Following actions will be done: deinstallation of patterns-cinnamon-cinnamon_basis-202021205-2.8.x86_64 deinstallation of cinnamon-session-5.2.0-2.8.x86_64 deinstallation of cinnamon-session-lang-5.8.2-1.1.noarch deinstallation of patterns-cinnamon-cinnamon-202021205-2.8.x86_64 Solution 2: keep obsolete typelib-1_0-Muffin-0_0-5.2.1-1.2.x86_64 Solution 3: break cinnamon-5.2.7-2.7.x86_64 by ignoring some of its dependencies Choose from above solutions by number or skip, retry or cancel [1/2/3/s/r/c/d/?] (c): 2 Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires 'libmuffin-clutter-0.so()(64bit)', but this requirement cannot be provided deleted providers: muffin-5.2.1-1.2.x86_64 Solution 1: Following actions will be done: deinstallation of cinnamon-lang-5.8.2-1.1.noarch deinstallation of cinnamon-session-5.2.0-2.8.x86_64 deinstallation of cinnamon-session-lang-5.8.2-1.1.noarch deinstallation of patterns-cinnamon-cinnamon-202021205-2.8.x86_64 Solution 2: deinstallation of muffin-lang-5.2.1-1.2.noarch Solution 3: keep obsolete muffin-lang-5.2.1-1.2.noarch Solution 4: break cinnamon-5.2.7-2.7.x86_64 by ignoring some of its dependencies Choose from above solutions by number or skip, retry or cancel [1/2/3/4/s/r/c/d/?] (c): 3 Problem: the installed cinnamon-metatheme-numix-3.0-1.14.noarch requires 'cinnamon >= 3.0', but this requirement cannot be provided Solution 1: Following actions will be done: deinstallation of cinnamon-metatheme-numix-3.0-1.14.noarch deinstallation of cinnamon-session-5.2.0-2.8.x86_64 deinstallation of cinnamon-session-lang-5.8.2-1.1.noarch deinstallation of patterns-cinnamon-cinnamon-202021205-2.8.x86_64 Solution 2: keep obsolete libmuffin0-5.2.1-1.2.x86_64 Solution 3: break cinnamon-metatheme-numix-3.0-1.14.noarch by ignoring some of its dependencies Choose from above solutions by number or skip, retry or cancel [1/2/3/s/r/c/d/?] (c): 2 --- By itself, while not a great UX, this is viable as a transitional repository state: one should be able to just postpone the Cinnamon upgrade through the process outlined above, while waiting for all packages to be upgraded. What is not good at all, however, is that after doing so, zypper will offer to install a cjs upgrade which is incompatible with the currently installed version of Cinnamon: --- Resolving dependencies... Computing distribution upgrade... The following 4 items are locked and will not be changed by any action: Installed: libmuffin0 5.2.1-1.2 x86_64 @System openSUSE muffin 5.2.1-1.2 x86_64 @System openSUSE muffin-lang 5.2.1-1.2 noarch @System openSUSE typelib-1_0-Muffin-0_0 5.2.1-1.2 x86_64 @System openSUSE The following 3 packages are going to be upgraded: cjs 5.0.0-1.15 -> 5.8.0-1.1 x86_64 openSUSE:Tumbleweed openSUSE libcjs0 5.0.0-1.15 -> 5.8.0-1.1 x86_64 openSUSE:Tumbleweed openSUSE typelib-1_0-CjsPrivate-1_0 5.0.0-1.15 -> 5.8.0-1.1 x86_64 openSUSE:Tumbleweed openSUSE The following NEW package is going to be installed: libmozjs-102-0 102.15.1-1.1 x86_64 openSUSE:Tumbleweed openSUSE 3 packages to upgrade, 1 new. Overall download size: 4.8 MiB. Already cached: 0 B. After the operation, additional 14.0 MiB will be used. Continue? [y/n/v/...? shows all options] (y): --- This should probably be fixed by adding an appropriate dependency version constraint on the cjs packages to the cinnamon package so that the cjs upgrade is not proposed in absence of compatible Cinnamon versions.