After 6 month experience, OpenSuse is by far the crappiest distro I EVER used.
1. Installed it on notebook, installation okay, LUKS encryption was fine.
2. It already came extremely bloated, I used Gnome3 version, but it does not really matter.
3. Packages of 13.1 are ancient already, so picked Tumbleweed and migrated following official guide. Went okay.
4. Added MATE repo and tried to use MATE. After small fiddling it went okay. Had to install codecs and VLC, own versions are simply unusable.
5. Yesterday decided to clean the bloat a bit. After 6 hours spent, finally was able to remove duplicate or unneeded KDE and Gnome3 stuff (I don't need Okular or Evince, if I am okay with Mate PDF viewer and so on). Had to install lightdm, system did not notice that gdm was removed and offered just XDM..... Tuning lightdm to actually work just took 20 minutes and was acceptable.
6. Today this:
- needed to start gparted to check external volumes. Does not fire up. Output from terminal:
- tried to start package manager yast (or in fact, anything yast non cli). Does not work. Output:
/usr/sbin/gpartedbin: symbol lookup error: /usr/lib64/libglibmm-2.4.so.1: undefined symbol: g_variant_parse_error_quark
Googled every single possible case, reinstalled libgtkmm, libgdkmm and so on.
libgtk-3.so.0: undefined symbol: g_application_add_option_group
Funny enough, asking zypper to search for package returns a bunch of items, that when issued for installation are "not found". I.E. zypper easily mixes providers with real packages and has no distinction. Also, zypper ve/verify returned all okay. Zypper distro upgrade said all is fine.
Okay me thinks, that must be the guys from Tumbleweed having fun and decided to rollback to 13.1.
By the way asking about those cases on official Suse IRC, yast irc - brought nothing. over 300/80 people sitting without response.
So found the original package lists for 13.1, compared them to Tumbleweed, removed VLC repo(because it was tumbleweed based), changed MATE repo from Tumbleweed to 13.1 version and then fired zypper dup from init 3.
After 2 hour download and upgrade, the system booted up with all letters looking like squares.
That includes pre-boot LUKS password dialog and went all way through login manager and MATE. Apparently this is the definition of "nothing left to do" of zypper.
The only place with some letters were the ttys.
I decided that perhaps the kernel has some fonts that are carried over through initramfs and they are missing. So, init 3, and mkinitrd. After reboot, the boot screen was black and white, graphical boot was gone. I also noticed that I am carrying about 5 or 7 kernels....
Thank god I had Galaxy tab around, so I found out one more thing to try - "zypper dup --from repoID". I explicitly instructed zypper to upgrade to packages that are in repos of 13.1.... I haven't seen a worser package manager ever! Try finding out on internet how to downgrade Opensuse repo, or how to reinstall some package dependencies specific to some package... Nobody knows, that includes their IRC.
The "from" option did the trick, at least I have some letters now! Yay! I still have 8 kernels around, with Tumbleweed kernel not removed and I don't understand how to remove them from Yast, because all I am offered is a good hidden list of versions with crosses near them - and when I press such cross, it is always removing the newer kernel (not kernels, just one kernel) and tries to shift me to 3.7 era.
Also, yast is very badly structurized, completely unintuitive, with a configuration editor lying withing configuration editor (edit /etc/sysconfig)...!
Apparently the topmost advancement of them is to take all configuration into one file and place a GUI with bad navigation on top of it.
To sum up, the system comes bloated, is slow on dependency resolution, has very weird commands, is missing critical functionality, online documentation has a lot of blabla but very little on topic info, IRC guys are incompetent, management of versions of packages is near impossible, configuration tool is unintuitive (btw, this is first distro, where auto cleaning /tmp/ does NOT work), it fails to detect package breakages, it can't properly downgrade package tree - apparently no distinction between manually installed and pulled as dependency, I still can't figure out how to boot into different kernel - grub2 simply ignores keystrokes. This is a mess of a distro.