← Feed
Can’t speak much about OP’s distro or CachyOS, but I can talk about how Fedora Atomic differs from simply doing btrfs backups before every update.
First, updates are not the only thing that can modify the base system. Installing packages, installing plugins or extensions, manual user modifications, etc, can all end up bricking the system. Fedora Atomic makes the base system immutable so that the only way of making modifications is via rpm-ostree, which ensures that you always have a way to rollback.
Second, one of the issues with traditional update mechanisms is that over time, updates might not do proper clean-up and leave artifacts. This is a harder problem than people realize, because users can have all sorts of permutations of packages and versions installed, and the update mechanism has to account for all of them. Over time, and many updates, a system can accumulate tons of small update errors and finally fall over. I’ve had this issue myself and heard of this issue from multiple sources. Fedora Atomic solves this by ensuring that every update is like a complete re-install.
Third, since every Fedora Atomic user uses the same base system as their distro maintainers, they can be sure that their base system is well tested. Bugs are more reproducible, and thus can be fixed faster. None of those “works on my system, you’re on your own” issues.
Fourth, this one isn’t a benefit to the user but the community. Fedora Atomic (and universal blue) distros are easy to fork. This is why there are so many flavors now. Bluefin, Aurora, Bazzite, Secureblue, Wayblue, etc. Instead of one generic distro with a huge community relying on a few maintainers, like Fedora used to have, now you have smaller specialized communities with their own leaders, and users can choose which community they align with more. And you can even switch communities, since rpm-ostree allows you to “rebase” to a different distro (eg Aurora -> Bazzite).
Replies (1)
-
My problem with all of those systems is they, by definition, must be very opinionated as to what the base system is. A common country argument is using various types of “layers” (with differing terminology depending on distro or technology used) but the fact that even for “just” Fedora there are so many bases to choose from shows how that is limited in practice, and slight differences in system preferences makes the “one clean base you can then build from” not as flexible as implied.
I love the idea of them, and definitely recommend them for a new user that doesn’t care what is under the hood, but as soon as you start wanting to change core pieces they start getting more and more in your way, and “rolling back to a clean base” is no longer useful.
I think Nix has the closest ideal to what I would like for myself, but I don’t like the language of its build files and the fact that the recommended way to do things is not the way the official docs describe is too off-putting, so I just run back to my Arch setup. 10 minutes of package selection and installing is more than simple enough for me if I ever need to rebuild and I get to choose exactly what stacks I am using.
Open ##4630085