OpenSUSE Linux gains momentum
linuxiac.com
linuxiac.com
> known for its stability, versatility, and ease of use
> powerful package management system, an intuitive installer, and robust security features.
> strong focus on user experience and flexibility
> it will not let you down
> the user can rely on predictability.
> a high-end enterprise Linux distribution that you can rely on
> offer their users uncompromising release quality and top-notch support throughout their lifecycle
> with-user-in-mind approach, reliability, and community-driven development model
Maybe tone down the koolaid a notch.
> strong focus on user experience [...] it will not let you down [...] the user can rely on predictability. [...] offer their users uncompromising release quality
Fair claims in light of OpenSUSE Tumbleweed's extensive testing. It is remarkably stable for a rolling release distro, and furthermore, Tumbleweed comes pre-configured with BTRFS and snapper. That means that if anything does go wrong, rolling it back is trivial. Compared to Debian Sid, I now do much less fiddling and fixing. This is the main reason I use Tumbleweed instead of Sid; I got sick of worrying about breakage every time I updated Sid.
> powerful package management system
Zypper has a SAT solver for dependency resolution, in my experience it works a lot better than apt/yum, which I always found prone to jamming themselves particularly during dist updates. Maybe the situation has changed recently, I haven't kept up with apt/etc developments, but assuming that situation hasn't changed much in the past 10 years I think it is fair to say Zypper is more powerful than most of the competition.
> a high-end enterprise Linux distribution that you can rely on [...] offer their users uncompromising release quality
True, for SUSE Enterprise Linux.
> strong focus on user experience and flexibility [...] with-user-in-mind approach
True: YaST. In this regard SUSE is far ahead of Debian/Fedora/Ubuntu/etc. I believe whatever Mandrake derivatives might still exist have something similar.
https://github.com/rpm-software-management/dnf https://docs.fedoraproject.org/en-US/quick-docs/dnf/
It's also fully usable on openSUSE, as a replacement for zypper, if you so desire. :)
dnf and zypper are the best of the 'old school' package managers, in my experience (and to my taste). If want traditional package management, you can't go wrong with either.
Besides the ones I mentioned in my reply which is a sibling to yours, I think the package managers for Haiku and RedoxOS fall into this category (but I can't be sure! I've never used them, so my memory of how where work is likely to have gaps).
- Guix, Nix
- Distri
- Luet
(I'm personally partial to the 'functional' school, which means Nix and Guix. :)One might also count package managers that are designed for building large, multi-language distributions of software but have never been used to build a whole distro. In that case, you could also include
- Spack
- Denxi
and finally you might also include tools that build on top of the traditional stuff, like `rpm-ostree`. This is what you're dealing with on Fedora Silverblue, SteamOS, openSUSE MicroOS, etc.Also distinct from these but not particularly new are source-based package management systems, like
- source-based Linux distro package managers incl.
- emerge
- paludis
- sorcery
- various ports systems, incl.
- pkgsrc
- Ravenports
- FreeBSD Ports
- Dragonfly BSD's DPorts
- MacPorts
- Homebrew
but those aren't really in the mainstream of system-wide package management, at least from my Linux-centric perspective, so I don't usually mean them when I refer to 'traditional' or 'conventional' package managers without any other qualifiers.Anyway yeah, plain old openSUSE and Fedora are great choices if you don't want a declarative system or immutable Linux, and that is in part because zypper and dnf are best-in-class for their paradigm.
Distri is a system-wide package manager, but its distro is a PoC. It has a small package collection and no users, last I checked. But it has some cool innovations and it's very fast, so if you want to play with building a distro on a next-gen package manager, it seems great!
I think Denxi could be used to build an OS in a similar way as Nix, but I'm not aware of any such effort currently. The same is true of Spack.
Haiku and RedoxOS have some fancy Nix-like package management features as well, in terms of rollbacks and multiple versions of transitive dependencies playing nice together on the same system, and maybe in some other ways, too.
I have! I'm personally not a fan. I've generally experienced pacman as incomplete, brittle, and clunky.
For me, giving up the speed of pacman for the robustness, flexibility, nicer CLI, and feature completeness of dnf or zypper is an easy tradeoff to make.
> I’ve found pacman to be much faster than dnf, although I can’t remember exactly how fast zypper is since it’s been a few months since I used OpenSUSE
Compared to pacman, zypper is slow like dnf— probably slightly slower.
> PKGBUILDs are also a great part of the pacman system, and while I’ve not written any yet myself, I can mostly understand what they are doing, and I’m fairly sure I would be able to write one if needed, whereas when I tried to write an RPMspec (? might have gotten that name wrong) I gave up after an hour of trying.
It's been a long time since I ran openSUSE on the daily, but when I did I managed a repo of RPM packages and I'm pretty sure I created at least some of their spec files from scratch, although most were downstream forks or packages I imported from elsewhere.
I don't know what made it click for me, but I found it a little easier than DEB packaging (maybe in part because I learned it later), and definitely manageable.
But I hear you: PKGBUILDs are widely praised for their simplicity, and it clearly helps a lot of people make good use of the packaging system. That's a real strength.
I don’t see where you might experience incompleteness in pacman, although I might see how you could experience it to be clunky. Do you mind humouring me and explaining this further?
> flexibility
I’m also not sure where dnf is more flexible, although I probably never explored it fully. What do you find about pacman to be inflexible?
> nicer CLI
This I most definitely understand. Even after over a year of using pacman I don’t try to understand why flags are named what they are (looking at you —-Sync), but having memorised them I do quite enjoy pacman.
> I’m fairly sure I created at least some of their spec files from scratch
It could just be my low intellect manifesting itself I suppose, so next time I have a Linux install using rpm I’ll try again.
Thanks for replying to my questions, it’s always interesting to hear from Linux veterans!
No, I think I have a high pain tolerance for Linux stuff in general and packaging stuff in particular. I got into Linux before I started high school, and Linux package management immediately struck me as something beautiful, powerful, and almost magical at that age. That sustained fascination has meant that I can tolerate different learning curves in that domain than in others.
Additionally, by the time I started messing with RPM packaging, I had already packaged for Gentoo, Arch, and Ubuntu, so I think I had already developed some intuitions for how to explore packaging systems and their documentation.
> I don’t see where you might experience incompleteness in pacman, although I might see how you could experience it to be clunky. Do you mind humouring me and explaining this further?
Tbh, here I'm probably holding old shit against Pacman that no longer applies. But when I daily drove Arch and later Chakra Linux many years ago, I remember these things being absent when zypper (and others) had them
- repo management
- multilib support
- package signing
- key management
but all of those were added to pacman within 2 or 3 years of when I stopped daily driving Arch-based distros.I would still characterize pacman as missing one or two sensible built-ins, although this is a matter of preference— anywhere in the Pacman Rosetta where you see pacman piped back into itself... that should just be a built-in, imo.
> I’m also not sure where dnf is more flexible, although I probably never explored it fully. What do you find about pacman to be inflexible?
Sure, I can give some examples. This also relates to some of the brittleness. Pacman's dependency resolver doesn't consider installed packages in a first-class way— it only examines version constraints for new stuff or updates it's grabbing from the repo. This is part of why 'partial upgrades' aren't supported and all of why your AUR-installed packages are liable to break after `pacman -Syu`, requiring sane AUR wrappers to rebuild your AUR packages after each system upgrade.
Package managers like dnf and zypper make it possible to group specific repos together and mark them as interchangeable when evaluating updates. They also have facilities for tracking which repos (or classes of equivalent repos) you've gotten packages from and make it easy to tell when an upgrade or installation might require you to change the 'supplier' of a given package. It's easy to prioritize and layer multiple repos together in a sane way without breaking your system with them, but with pacman all you have to will with is a total order for whole repositories, and the Ignore(Pkg|Group) configurations.
Honestly I should probably try running Arch again for a while to help update what I think of pacman.
Ah, that might have helped I suppose. I haven’t done any sort of packaging in the past so that might have not helped.
> but all of those were added to pacman within 2 or 3 years of when I stopped daily driving Arch-based distros.
Ah, that would explain why I hadn’t experienced that myself, having only switched to Arch about a year ago now.
> it only examines version constraints for new stuff or updates it's grabbing from the repo. This is part of why 'partial upgrades' aren't supported and all of why your AUR-installed packages are liable to break after `pacman -Syu`, requiring sane AUR wrappers to rebuild your AUR packages after each system upgrade.
Isn’t this, while being slightly inflexible, reasonably logical with Arch being rolling release? I was under the impression that you weren’t supposed to upgrade anything individually, as that upgrade might cause the need for a newer version of some dependency, which could break other packages.
> make it easy to tell when an upgrade or installation might require you to change the 'supplier' of a given package
This has worked fine for me with packages installed from the AUR (through yay), although I can’t think of any examples, but I think it’s only happened once or twice.
> Honestly I should probably try running Arch again for a while to help update what I think of pacman.
I would recommend that you do, as Arch is the best distribution ever! :P
Thanks for sharing that information, as I’ve never heard anyone talking about pacman at that time, so I’d assumed it was always like it is now. It was very enlightening.
For people who want the "batteries-included" Ubuntu-like experience, but without the semi-annual release schedule (which often requires a complete reinstall in my experience; upgrading usually has messed up something on my servers), OpenSUSE Tumbleweed is a good option to consider.
edit: I primarily recommend this for desktop installations. Server installations may have different requirements, but for a daily driver that will work pretty much everywhere, it is a very good option to consider.
I have 4 machines (2 desktops, 2 servers) with 10+ years of just being updated, plus few hundred that have 5+ years (we migrated to Debian at work few years ago after using Centos; best decision ever, thousands of lines of code in configuration management removed that were just fixes for centos stuff..)
I'm glad to hear the Debian update process is smooth, as I'm getting started building a homelab this weekend with Proxmox (Debian-based). Definitely don't want to completely reinstall my hypervisor on a regular basis!
Fedora is also usually pretty easy to upgrade between releases these days as long as you follow the instructions.
RHEL's model is similar to Sun's old model. You sell a small, stable core OS that is well supported for it's lifetime. You are supposed to use it until there is an new version then start using that with the plan for the systems using the old OS to retire. IE. upgrade path is whole-system based and it really isn't designed for upgrading in place.
Snap and Flatpak are two different things.
But yeah, it's starting to look like it's time to think about jumping ship to something else entirely. I'm thinking Manjaro; I want a distro that's serious about KDE (currently using Kubuntu) and there aren't many of those these days.
I am really curious about the kinds of issues you encountered.
I'm not sure how all of this really shakes out formally, but one of the cool things about using a SAT solver for dependency resolution is that it is guaranteed to be complete: if a solution exists to the dependency resolution problem presented by your package management operation, zypper/libsolv is guaranteed to find it.
But sometimes, a weird thing may happen, and no such solution will exist. In a case like that, the best zypper can do is offer to amend your request in various (hopefully) minimal ways, and ask if you agree that any of those outcomes are 'good enough'. IME, zypper is pretty good at this. But unfortunately, answering those questions may require you to have a clearer picture of your system's state and your goals than many users/administrators do.
The safest thing to do when presented with those prompts is, of course, to abort. But snapper definitely makes messing around and trying your options less punishing than it might be!
What other desktop environment can you use in RHEL without adding third-party repos (which a lot of companies don't allow)?
It’s not free, but it’s $20 (and I got it on a sale for $10)
Yast gives a very nice GUI approach to a lot of configuration OpenSUSE. It really feels like the missing Windows Control Panel of Linux.
He is running Intel/Nvidia the only issue we had was some kind of missing grub command when attempting to boot the liveusb. Nvidia even offers opensuse an official repo for their proprietary drivers!
I am running AMD/AMD and the experience was pretty plug and play. The only issue I have is an odd one, my 7900xt randomly gets its memory clock stuck at the lowest power mode. This puts its memory clocks around 200mhz after a period of idling, which makes the system feel unusable. Even launching a game doesn’t switch it out of this power state so they either crash or run at very low frame rates. Changing the refresh rate of my display to any value appears to fix it so I just cycle between options. I’m sure there is some kind of config option I’m missing somewhere. Other than that slight nuisance I can pretty much play anything thanks to Valve and Proton.
The new Big picture mode is also incredible and I find myself moving my desktop over to the TV more and more.
The Firefox thing was a simple fix since I also don't use snap, I just downloaded the Firefox tar file and run it. Using Help About, it updates itself, fast and efficiently. No snaps needed. No Ubuntu repository needed.
You do not have access to linuxiac.com.
The site owner may have set restrictions that prevent you from accessing the site.
Really, honestly people, PLEASE stop using Cloudflare, I beg you.
Looks like they just blocked a bunch (all?) of Asian countries from visiting the site. ¯\_(ツ)_/¯
If I see that Cloudflare prompt, I do not care what the site offers, I bail and say "I guess they do not care if I read their site. bye-bye"
And yes, please stop using Cloudflare or thngs like that. If you have a site that does not deal with personal finance logins, there is no reason to use Cloudflare or things like that.
I got an error when visiting linuxiac.com/opensuse-grows-in-popularity/.
Error code: 1020
Ray ID: 7ae0279569b602e9
Country: BR
Data center: gru08
Timestamp: 2023-03-26 14:41:27 UTC Error code: 1020
Ray ID: 7ae07d4c9a63204d
Country: JP
Data center: nrt05
Timestamp: 2023-03-26 15:39:58 UTCNow that we are going to Amazon Linux 2 and Fedora puked the bed when upgrading from 32 to 33 and again from 33 to 34, I wanted a change from being the beta tester for RHEL peeps, so I moved to opensuse because I A) can't be bothered to be a gentoo / debian / nixos expert ... I just want a desktop and B) am enough of a picky linux guy that i can't do ubuntu because they are doing the same user-hostile decisions that forced me away from my first love of windows.
All that to say - I would not be surprised at all if a lot of this growth comes from centos 7 -> SLE / opensuse and ubuntu -> opensuse stuff.
So well said. Its been travesty after travesty. "First love of Windows" is what really leapt out at me and triggered some dusty memories:
- finally learning how to spell administrator
- G4 Cubes
- Apache Server-Side Includes
- How good Acer's Desktop over Windows 3.11 was
- Kilrathi
- How delightful it was to customize my Win95 desktop. Picking out icons and sounds for too many hours, my AuDHD antidote to middle school.
- The stunning bunch of people I fell in with who had a particular set of skills. Phreaks and Geeks. In retrospect they all grew up to be some fantastic people, but they felt so edgy at the time.
- All of the sounds of computing, playing over PCM speakers, the drives, the models, the hum of simpler fans. The gawdawful desktop mics.
- Dirty, hairy, smelly Mouse balls
- All of the print media about computing before there were consistently good online publications about tech.
- The first time I ever held a $1200 check with my name on it for helping a small business upgrade their Windows machines.
- The ethereal pull of software catalogs
- The smells of burning/smashing capacitors
- Lego Technics
- Elenco Electronic Playground 130 Circuits - the one with the spring terminals.
Look at me ramble on. It's a milestone day for me and I'm feeling nostalgic. I'm sitting here on a Win 11 boot and I haven't taken the time to virtualize it yet (IOMMU Passthru being as it is..). Its really good. It stays out of the way most of the time, and its new APIs + new gen hardware performs very well together. I've been feeling uneasy about using it the whole time, but certain applications for configuring my hardware required it, and the occasional game demands it. I'm really productive in WSL. I've done all I can to disable telemetry but haven't messed with my network yet to filter and block their outbound requests. In any case, I like the system, I detest how they have made it into a tool of supervision and coercion. I'm having similar concerns with some of their groundbreaking APIs and popular services, and I'm frankly at a loss with how to proceed with either topic.
In any case, thank you for reminding me about how I loved Windows, and a lot of memories surrounding it. Not all of them were related to anti-trust, bluescreens, and dystopian corpgov topics. And thanks for plugging Opensuse, and after a honeymoon with Fedora I'm facing some of the "beta tester" experiences as well, and I have too many demands on my time to volunteer in that way for IBM, nor is it my talent.
I just want a good, just-works system that lets me do anything and demands little in return. For that, I am happy to financially support and get involved.
Not sure what you meant by this. Did the upgrades not go well and break your system?
The biggest advantage openSUSE has compared to other mainline distributions is the openSUSE Build service (OBS). Contributing patches to existing packages is simple, and the build service also hosts custom packages in a personal rep - this let's me keep any custom packages up to date across all my systems. I believe it works with other distros as well so you don't even need to use openSUSE to utilise the service
Maybe the initial learning is not easy. But once you understood how it works it's an unbelievably valuable resource to build packages, slightly modified or not all for any major distro.
I recently needed a package in Fedora 37. They had dropped it after Fedora 36 because of lack of time. I am not a Fedora user, so I had no build environment handy. With OBS it took me minutes to get the package built.
On a somewhat adjacent topic:
The copy writing in this is atrocious. Ironically, Microsoft Word would have caught several of the errors and confusing statements I saw.
Remember folks—editors are your friends. Pay a modest fee and make your public statements sound as good as you think they do with your wall-eyed author’s mind’s eye.
Software versions will mostly be more up to date. Particularly if you use Tumbleweed. It is one of the best rolling release desktop oriented distros out there. There are also the one click installs on OBS (Open Build System) that make it very simple to install software that is either newer or not in the repos at all.
It has an "enterprise" cousin SUSE Enterprise Linux that you can use if you ever need that level of support for things like Oracle, SAP, etc.
It's no YaST but it's pretty decent.
openSUSE has some very good automated QA via OBS, too, so their rolling release (Tumbleweed) is more stable than you might expect.
Debian is always way too behind the times.
Even in unstable.
I just find the RPM format horrible to deal with most of the time - trying to create them properly is a misery IMO. Building from SRPMS can be very miserable if you have to do it.
I like rolling distributions and find that Artix suits me:
* packages include header files and development libraries - its' just so much simpler
* no systemd - I like dinit.
* no selinux to drive you crazy.
* no flatpacks OR snaps (thank God)
* I find it comparatively easy to build packages for pacman.
If you are willing to migrate over to Linux, stay away from NVIDIA cards.
I wish someone would make a distro like mint and get it into offices and schools. Windows is so awful for 99% of use cases but it’s what everyone is used to. Government computers don’t need cortana uploading everything to their servers. They need a distro that offers stability and consistency.
fyi the term is actually "rassling", unless referring to stealing rpms from other ranchers
Not sure but what instability the parent post is referring to but SuSE V10 came out in 2006 - I suspect the problems have been ironed out.
So another 20k+ SUSE installations coming from that alone this year.
Market share by mandate; some sales guy at SUSE probably got a big bonus.
I'm trying to give it chance, change being hard and all.
The other comments here from long time users are giving me some hope that we may find tangible benefits, especially w.r.t btrfs and snapshots.
FWIW IMNHO "use the same thing for everything" is a technical reason ...
Nothing like logging in to a server running some old legacy app and realizing it's running some bespoke version of ancient Oracle Linux (or Gentoo or whatever you happen to be unfamiliar with, but some previous hire thought was the bomb) - and try to untangle what issues stem from the distro, and which belong to the application...
See a cousin comment from me with a bit more detail... I've probably already said too much.
The internet is full of horror stories of users seeing Ubuntu/Fedora upgrades not going they way they're supposed to and braking their system.
That on the server side… and well, on the desktop side there's the fact that some people dislike the new breed of sandboxed package formats (with fedora pushing flatpak and ubuntu pushing snap), often without seeing the differences between snap and flatpak.
Personally, I think that sandboxed isolation with cgroups/namespaces and bind mounts etc is a step in the right direction, but snap is a total disaster while flatpak does make lots of things right, Redhat/Fedora did made a huge mistake in going for a split-up server/desktop segmentation with RHEL covering the server side with OCI container based solutions (OpenShift and such) and Fedora covering the desktop with Flatpak that is too restrictively desktop-oriented. RPM lacks the isolation/sandboxing of Flatpak and OCI containers, but it was a unified format, and I don't see any good reason that the successor of RPM wouldn't be.
CentOS stream may not be compatible with some orgs.
Ran opensuse on sparc like 20 years ago, ran opensuse tumbleweed on my desktop workstation for years. It Just worked. I even have opensuse installed in WSL2 for fun now.
But CUDA is the future, and google and others choses Ubuntu. I love WSL2 being able to install stable diffusion and other gpu enabled apps.
Right now I'm back on a Mac after over ten years on Ubuntu.
Edit: reading through the comments I noticed Slackware 15 has been released back in February (SuSE was once based on SL). How in hell could've that not been a HN story?
https://en.opensuse.org/openSUSE:Desktop_FAQ#How_to_choose_a...?
This is an issue with libinput. libinput unlike the old synaptics driver, has no kinetic scrolling built into it and applications are left to implement that themselves. The way the synaptics driver did it, a flicked scroll gesture on the touch pad would generate numerous scroll events. This had some advantages; it worked in every program that accepted scroll events at all, and it worked the same in all of them. The downside is that applications couldn't distinguish those kinetic scroll events from user generated scroll events. So if you held down the control button while a kinetic scroll was in progress, you may find that firefox suddenly zoomed the document you were viewing.
With libinput, kinetic scrolling is left entirely to the application. It should therefore work in firefox, but won't work in most other applications. And when it does work, it is often inconsistent because different applications that do implement their own kinetic scrolling don't all have it configured in the same way.
The devs say libinput is better because synaptics was too old, crufty, too configurable with too many edge cases to test... but from a user perspective I think synpatics was better.
That has been the user story on the linux desktop since forever.
Gnome 2 -> 3
Xorg -> Wayland
Alsa -> Pulseaudio
Synaptics -> libinput
Every single time, it's better for the developer and removing user functionality and making life on the linux desktop more horrifying.
Oh and gtk4 font rendering is broken for anyone who doesn't have a 300 DPI monitor. The current implementation of antialiasing causes blur. Can't even fix it by using a bitmap font as a replacement as they are no longer supported since the removal of FreeType.
Sometimes one can't help but wonder if Red Hat is paid to sabotage the linux desktop and keep the OS firmly in the camp of server side.
Maybe we can add containers for desktop apps which no end user wanted ever but might be easier for packaging apps running on every distro - except there are now snaps and flatpacks so back to square one with .deb and .rpm ;)
Meanwhile there have been exactly zero new F/OSS desktop apps for over a decade except IDEs and even those are mostly Electron-based. What a mess.
Er, that's just objectively not true. Here's exactly one new FOSS desktop app: https://github.com/quotient-im/Quaternion - I don't know how old it is, but it's a Matrix client and Matrix is only 8 years old so less than a decade.
At least pipewire finally got it right, as far as I've experienced anyway.
> Sometimes one can't help but wonder if Red Hat is paid to sabotage the linux desktop and keep the OS firmly in the camp of server side.
The way it feels to me, Red Hat supports GNOME's continued existence because RHEL on workstations is something they want to exist at least on paper, but they have no real interest in making it a viable competitor to Windows.
Maybe it is my approach to personal computing devices, but I managed to break Ubuntu several times during upgrades. OpenSUSE tumbleweed just worked every time.
It also provides a more up to date gnome experience. I tried KDE on OpenSUSE too, but international input was broken.
Nothing negative to say about free OS. Very fast, very stable, supports dell laptop hardware out of box.
Back then, it was already better than any other distro in terms of balance of stability, usability, and being up-to-date. Most similar was Debian Testing, but OpenSUSE's Tumbleweed was way ahead in providing a stable environment.
Is that still this way today? I mean even back then you had some people promoting it as grate thing, while basically everyone (I knew) with expertise evaluated it as terrible.
But then a lot of time passes, so things can be very different now.
And there had been more then just one or two distros which have been beloved by their users but had serve security related issues in the past, too. Some fixed them and some didn't.
For the curious, I use Slackware plus a BSD once in a while for testing Development objects.
The site owner may have set restrictions that prevent you from accessing the site. ```
That's weird.
Yes. Requests to the repo have high latency and downloads are done one at a time, so small packages download at a glacial pace because of all the overhead of setting up a new connection for each one.
I had to resort to maintaining a local repository that rsyncs from the repo mirrors daily.
>- docker doesn't offer an external/official repo for it
It's in oss already. You don't need another repo.
Information for package docker:
-------------------------------
Repository : @System
Name : docker
Version : 20.10.23_ce-2.2
Arch : x86_64
Vendor : openSUSE
>- support lifecycle is kind of weird?
https://docs.docker.com/engine/release-notes/20.10/
>20.10.23
>2023-01-19
And to be clear, the only newer release line than 20.x is 23.x, of which the first release 23.0.0 was on 2023-02-01
Debian/Fedora/Mint where is it. Probably Ubuntu too if you are okay with snap.