So, after Debian Stable disappointed me by crashing Wayland and Baloo on a fresh install with KDE, I decided to try out OpenSUSE Tumbleweed:
- The installer is awesome. I’ve never seen such a great interface for choosing which packages to install before.
- 8 seconds of Grub timeout seems a bit much.
- The Desktop looks and feels like the “engineer’s distro” it claims to be. The wallpaper, splash screen, login screen and theming look and feel beautiful and professional.
- Printer and scanner setup was awful. YAST doesn’t find my printer (which Debian did and set up printing and scanning automatically). The KDE printer setting fails to load, claiming it is “forbidden” even after prompting me for the root password. Googling the issue, I disable the built-in firewall, which changes nothing. At this point, I take drastic measures, uninstall YAST and the firewall so nothing can get in the way of the usual setup process. I download the drivers from the manufacturer and try manual settup with Cups, which also fails with a permission error. I try adding my user to the lpt and lpadmin groups, which does nothing. The documentation for setting up scanners only covers USB-attached devices, not those in a network. I find out that for automatic setup, I need cups-airprint and sane-airscan. The latter is only available through a user’s home repo, which the docs specifically tell you not to do. I do it anyway, and the printer/scanner finally shows up configured correctly.
- Web Video doesn’t work out of the box. I follow the docs to activate the Packman repo and install the necessary codecs, despite the warning of a lemmy user that this broke their KDE desktop. I still don’t know if it makes a difference whether I install all codecs from Packman or only those that aren’t available in the main repo. There’s nothing about it in the docs.
- Package management is obviously not optimized for Tumbleweed, but for LEAP. Why is the YAST Update GUI installed by default if you are supposed to only use zypper? Why does zypper throw a warning every time I do zypper dup, even though that’s the only way you’re supposed to update? To get the packages I need for normal laptop use, I have to activate a couple of additional repos. The docs warn you that not all repos are compatible with each other, without going into detail. So I guess, there’s a risk of instability, but I have no way of knowing how big it is. Also, I’m still not sure what zypper refresh does. dup seems to work without it, and zypper warns me when a repo is out of date, so it must have some way of checking that without refreshing. For now, I just do “zypper dup && zypper refresh” every time, like on Debian. I don’t know if there’s a good reason why some repos are set to auto-refresh “no” by default. The docs don’t tell me.
- For spotify, I tried out spotify-easyrpm, which builds an installable RPM from the official snap, and adds a systemd service for automatic updates. REALLY great idea and I was excited when I found what it does. Only it failed to install some needed dependencies, and after installing them manually, the Spotify client opened a black window.
- On the other hand, I was impressed how much thought was put into packaging so your software is ready for use after installation. Installing flatpak pulls in a package that automatically enables the flathub repo, for example. And I love that updates come in “mini releases” that went through automated testing as a whole, instead of on a package-by-package basis.
My summary: You can feel that this is a distro made by Germans. It’s a lot more complex under the hood than for example Debian, with special tools built in where others rely on simple config files, and a lot of thought put into it.
But also quite a few parts that feel overengineered, and an even stricter free software policy that Debian has nowadays. My main issue with it is lack of good documentation online. What is there is not all collected in one place, a bit spotty and sometimes contradictory.
After setting it all up and learning about its quirks, I’ll stick with it however. Despite its issues, it feels like a well-made distro, and the combination of a tested rolling release with easily accessible and granular user repos and its own build system are unique.
Yes, Printer setup on openSUSE is still a clusterfuck, for reasons. You’re best off in openSUSE KDE to just point your webbrowser at
http://localhost:631
and log directly into CUPS and setup your printers that way.If you want all your web video and whatnot to work, you need to install the codecs from Packman, in their entirety, or use a flatpak’d web browser. openSUSE won’t ship patent encumbered codecs from the official repositories.
Unless you really know what you’re doing, with Leap, or Tumbleweed, stick with the OSS and non-OSS repos provided. They are the ones that have been through the openQA process, and are officially “supported”. If you enable a bunch of
home:
devel:
or other repositories, just assume that they’re unstable, and use at your own risk. If you’re looking at a repository on OBS, and don’t see openSUSE_Tumbleweed as one of the build targets, then forcing the install with a Leap or SLE package, may, or may not break things.Regarding
zypper ref
and autorefresh, I can’t recall exactly, but there is the chance that just runningzypper dup
and hoping that it refreshes everything on it’s own, with non-standard repositories may fail, which can lead to some weird edgecases.Just in general, you’re going to want to run
zypper ref && zypper dup
(not the other way round) As far as YaST being targetted more at Leap than Tumbleweed, you’re exactly right. And there’s a reason that we don’t ship it with newer flavours of the distribution.Thank you very much for the input. I did not expect to have my questions/gripes answered by one of the devs!
You can feel that this is a distro made by Germans.
Oi, a lot of engineers working on this is us, Czechs! ;) Welcome on board!
I haven’t used openSUSE in a year or two, but I did really like it. You can easily adjust the Grub timeout with YaST. It was under System > Bootloader.
I ultimately stopped using openSUSE because I kept getting conflicts with zypper and Packman, but that was probably my fault. If you’re on Discord, the openSUSE server is one of the more friendly ones I’ve seen and very helpful.
YaST has a bootloader tool that allows setting GRUB timeout in GUI.
And without YaST, you can set
GRUB_TIMEOUT=0
in /etc/default/grub, then runupdate-bootloader
orgrub2-mkconfig -o /boot/grub2/grub.cfg
as root.
It’s just one of the things I noticed.