I attempted to update my Tumbleweed system this evening and was presented with the following message after issuing the command ‘sudo zypper dup --no-allow-vendor-change’:
Problem: rednotebook-1.14-1.2.noarch requires python-yaml, but this requirement cannot be provided
deleted providers: python-PyYAML-3.12-1.1.x86_64
Solution 1: Following actions will be done:
deinstallation of rednotebook-1.14-1.1.noarch
deinstallation of rednotebook-lang-1.14-1.1.noarch
Solution 2: keep obsolete python-PyYAML-3.12-1.1.x86_64
Solution 3: break rednotebook-1.14-1.2.noarch by ignoring some of its dependencies
I know I will be asked (and that’s fine!), so here’s the results of my ‘zypper lr’:
There’s a full restructuring of the python packages going on currently, and this can lead to (temporary) problems.
In this particular case: python-PyYAML has been renamed to python2-PyYAML AFACIT.
But apparently rednotebook’s dependencies have not been adjusted.
The python2-PyYAML package does provide python-PyYAML too, but not python-yaml (only python2-yaml).
I think “breaking” rednotebook should work, as only the package name has changed I think.
But if you want to play safe, you may choose “keep old” for now until this is fixed (unless that would cause other conflicts).
And I would recommend to file a bug report about this on http://bugzilla.opensuse.org/.
Either rednotebook’s dependency needs to be corrected, or python2-PyYAML should provide python-yaml too (either instead of or in addition to python2-yaml).
Oof! Sorry about the font of the text in my original post. It looks awful! I don’t know what happened.
Thank you very much for the reply and explanation. I’ll just hold off on updating Tumbleweed for now. I’ve never submitted a bug report before, so it’ll be a new experience for me. I’ll do it.