32
Managing System Extensions with sysextmgrcli
(news.opensuse.org)
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
I agree in the case of Fedora Atomic, they've stuck to flatpak and podman (so far, they have their system extension manager tool in the work) and have rpm layering as a fallback.
But not all atomic distros have that fallback. Universal Blue, more specifically Bluefin, does not want to allow layering at all; this is already implemented in the LTS version (though it's just bootc, so you can build your own image to install rpms). This is also true for "distroless" models like Gnome OS (and there you don't have any prebuilt packages to pull in even if you made your own buildstream image). So for these, you have to make-do with the package managers they provide or you're out of luck.
In an ideal world, I think we should have a single package manager that sits on top the the OS that can handle everything: GUI apps, CLI tools, sandboxed by default but also able to be disabled completely for the apps that don't work well with sandboxes. The closest thing we have to that right now is snap.
In an imperfect but more likely world, I would be fine with two package managers. Flatpak for GUI apps and something else for CLI tools. "Flatpak Next" could fix one issue with its unsandboxed mode. But I still haven't found something that universally works well for CLI apps.