YaST2 (upated Ruby version) missing library libyui-qt-pkg.so.7

I run the YaST2 version from the repository http://download.opensuse.org/repositories/YaST:/Head/openSUSE_13.2_Update/x86_64/ and update the packages with new versions when they arrive. As of recently (two days ago or so), the graphical YaSt2 version stopped working beyond the initial page. That was displayed, but once I klicked on a module (audio, scanner, bootloader, whatever), only the watch (waiting) symbol appeared and nothing else happened. The ncurses version of YaST2 worked (mostly, I seem to remember that you can click the selections with your mouse - that does not work, but the function keys do).

By executing “/sbin/yast2 sw_single &” in the console I found out that a libyui-qt package was missing. Using apper I found that I had libyui-qt6 installed, but that there was also libyui-qt7 from said repository (not installed). I installed libyui-qt7, and now some YaSt2 modules work again. Others however first seem to work, but then stop working at some point with an error message that they cannot load the qt-pkg module.

As before, I have that installed, version qt-pkg6. But I seems YaST2 requires version 7, or so I gather from the YaST log:

2015-08-29 20:04:31 <1> linux-dars(18976) [ui] YPath.cc(YPath):49 Given filename: libyui-qt-pkg.so.7
2015-08-29 20:04:31 <1> linux-dars(18976) [ui] YSettings.cc(progDir):73 progDir: "/usr/share/YaST2"
2015-08-29 20:04:31 <1> linux-dars(18976) [ui] YPath.cc(YPath):65 Preferring subdir: /usr/share/YaST2
2015-08-29 20:04:31 <1> linux-dars(18976) [ui] YPath.cc(YPath):66 Subdir given with filename: 
2015-08-29 20:04:31 <1> linux-dars(18976) [ui] YPath.cc(YPath):67 Looking for: libyui-qt-pkg.so.7
2015-08-29 20:04:31 <1> linux-dars(18976) [ui] YPath.cc(lsDir):138 Looking in /usr/lib64/yui
2015-08-29 20:04:31 <1> linux-dars(18976) [ui] YPath.cc(YPath):121 Could NOT find libyui-qt-pkg.so.7 by looking recursive inside /usr/lib64/yui
2015-08-29 20:04:31 <3> linux-dars(18976) [ui] YUIPlugin.cc(YUIPlugin):50 Could not load UI plugin "qt-pkg": libyui-qt-pkg.so.7: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
2015-08-29 20:04:31 <3> linux-dars(18976) [qt-ui] YQPackageSelectorPluginStub.cc(YQPackageSelectorPluginStub):49 Plugin qt-pkg does not provide PSP symbol
2015-08-29 20:04:31 <2> linux-dars(18976) [ui] YQPackageSelectorPluginStub.cc(createPackageSelector):64     THROW:    Couldn't load plug-in qt-pkg
2015-08-29 20:04:31 <2> linux-dars(18976) [ui] YCP_UI.cc(OpenDialog):583     CAUGHT:   Couldn't load plug-in qt-pkg
2015-08-29 20:04:31 <3> linux-dars(18976) [libycp] clients/online_update_select.rb:141 UI::OpenDialog() failed

It’s no wonder YaSt cannot find the qt-pkg7 file, because there is none in the repository and consequently I don’t have it installed. I found there are versions for Tumbleweed/Factory, but those don’t fit for 13.2.

So am I correct in assuming that someone forgot to include the file in the repository and possibly also made some depedency errors? What to do to rectify that?

libyui-qt-pkg7 fails to build for 13.2, because 13.2’s libzypp is too old.

So am I correct in assuming that someone forgot to include the file in the repository and possibly also made some depedency errors?

No.

What to do to rectify that?

Switch YaST back to the supported version included in 13.2.

Instead of manually installing/uninstalling/changing packages which you might or might do correctly,
You should be able to re-sync your package versions and install anything that might be missing by simply updating your system

zypper up

This command probably would have resolved your problems when you first noticed anything was amiss.

TSU

No.

libyui-qt-pkg.so.7 is needed, but not available for 13.2.

So essentially, this repository titled “Update for 13.2” is now broken because it contains an incomplete version that cannot work with 13.2? Any chance that will change again, or should I just remove the repository?

What repo is titled “Update for 13.2” and where?

If you mean YaST:HEAD, this has as description:

The Latest YaST Packages

This project contains the latest YaST packages built directly from the Git repositories. This is the development project for Factory.

That means the packages are considered experimental and unstable, use them at your risk!

Submit requests are disabled, if you want to contribute (thank you in advance!) create a pull request at GitHub (YaST · GitHub).
See more details at YaST Contribution Guidelines - Yast Documentation.

(see Show YaST:Head - openSUSE Build Service)

No mention of “Update for 13.2” anywhere.

It is built for 13.2 as well so that adventurous 13.2 users can test the latest YaST, but that’s by no means the primary purpose and concern.

Any chance that will change again, or should I just remove the repository?

I have no idea.
You’d have to ask the repo maintainers, i.e. the YaST developers, e.g. by filing a bug report.

In theory they could add a newer libzypp to the repo itself or build against zypper:HEAD (for 13.2 at least). I don’t know whether they would want to do that though. And another question is whether the newer libzypp can even be installed easily on 13.2. There might be problems with other packages’ dependencies.

The repository I linked to in the first post is named YaST:/Head/openSUSE_13.2_Update.

Yes, that’S YaST:Head, an experimental and unstable repo, not intended for general use (see its description in my previous post).

The “openSUSE_13.2_Update” just means that the packages are built for 13.2+Updates, so you should be able to install them on 13.2.

But still, there’s absolutely no guarantee that they will work at all (that’s what “experimental and unstable” means) especially on 13.2, and they might break at any time.