<!DOCTYPE html><html><head><title></title></head><body><div>It seems that rpm-ostree supports atomic, transactional package update and rollback. It is said that the rollback works more reliably than using a legacy package manager together with a filesystem like btrfs that supports snapshots and rollback.<br></div><div><br></div><div>rpm-ostree clearly distinguishes which packages you have layered, and
it\u2019s easy to remove them, going back to a pristine, known state. Many
package managers just implement a \u201cbag of packages\u201d model with no clear
bases or layering. As the OS evolves over time, \u201cpackage drift\u201d occurs
where you might have old, unused packages lying around.</div><div><br></div><div>One document describes this as git for package management. The underlying implementation and feature set also seems similar to nix.<br></div><div><br></div><div>In summary, there are three mechanisms for package management, from the simple to the sophisticated and powerful:</div><div> * flatpak, for GUI apps;</div><div> * toolbox, for setting up specific dev environments for specific projects, that don't interfere with one another or the base system, and which are easy to tear down;</div><div> * rpm-ostree, fully general package manager with atomic transactional update and rollback.<br></div><div><br></div><div>Doug.</div><div><br></div><div>On Thu, Oct 16, 2025, at 8:20 PM, Doug Moen wrote:</div><blockquote type="cite" id="qt" style=""><div>Sure, I used the Mint upgrade manager, but it broke parts of my system, and the documentation also warns that it can break your system. So the process worked as documented.</div><div><br></div><div>See also: <a href="https://community.linuxmint.com/tutorial/view/2">https://community.linuxmint.com/tutorial/view/2</a></div><div>> In a "fresh" upgrade you use the liveDVD of the new release to perform a
new installation and to overwrite your existing partitions.</div><div>> This is the recommended way to upgrade Linux Mint</div><div><br></div><div>I mentioned Zorin OS in my previous message. It has an upgrade app similar to Mint Upgrade Manager. Their docs say:</div><div>> The upgrade may fail if you previously modified the operating system's core components.</div><div>> If you made modifications like these to your system, we recommend <a href="https://help.zorin.com/docs/getting-started/replace-your-zorin-os-installation/">replacing your current installation of Zorin OS</a> with your new version instead of using the Upgrade Zorin OS app.</div><div><br></div><div>In both cases, it's ultimately because Mint and Zorin are based on Debian.</div><div><br></div><div>If I hadn't installed a bunch of random packages on Mint, the upgrade might have worked. But running weird niche software is something I want to do. There is a fundamental conflict between my desire to customize my system and run weird, niche packages, vs my desire for a reliable system, and Debian-style package managers are part of the problem. If you only install very popular and well tested packages, you may be okay, but there is a "long tail" of niche packages that are arbitrarily modified by packagers, breaking things that work upstream, and then inadequately tested, and there are interactions between packages that can break things on upgrade. It's impossible to test every interaction on upgrade between every debian package when a new release is cut, it's a combinatorial problem and there is no testing infrastructure to properly automate this in any case. This is a well known problem.</div><div><br></div><div>Maybe I need to keep all my weird software out of the base system, and don't use the package manager. Instead, download it from github and compile it myself. Put it in /usr/local, and then rebuild everything from scratch when I upgrade. A different kind of pain. Although that only goes so far, I probably can't install Niri without modifying the base system.</div><div><br></div><div>Maybe I should use Nix, but I am discouraged by the reports of a steep learning curve and the requirement for very high levels of technical competence to make it work, plus ongoing reports of a disfunctional community and technical process.</div><div><br></div><div>I'm reading more about Atomic Fedora, and I am intrigued. It has "toolbox", which allows you to install RPM packages in a way that is sandboxed or containerized. For stuff (like presumably Niri) that doesn't work in a container, eg because /etc must be modified, you can install RPM packages using rpm-ostree, which is "a hybrid image/package system with atomic upgrades and package layering". So, potentially more reliable than installing Debian packages? The base system remains immutable, and there are "layers" of packages. The use of Flatpak is not required.</div><div><br></div><div>I may have talked myself into installing Kinoite and seeing how I like it.</div><div><br></div><div>Doug.</div><div><br></div><div>On Thu, Oct 16, 2025, at 5:50 PM, Jason wrote:</div><blockquote type="cite" id="qt-qt" style=""><div dir="auto"><div>There is a supported method to go through upgrading between major Mint versions. Typically you have to wait for the process to be released and documented:</div><div dir="auto"><br></div><div dir="auto"><a href="https://linuxmint-user-guide.readthedocs.io/en/latest/index.html">https://linuxmint-user-guide.readthedocs.io/en/latest/index.html</a></div></div><div><br></div><div class="qt-qt-gmail_quote qt-qt-gmail_quote_container"><div dir="ltr" class="qt-qt-gmail_attr">On Thu, Oct 16, 2025, 5:26\u202fPM Khalid Baheyeldin <<a href="mailto:kb@2bits.com">kb@2bits.com</a>> wrote:</div><blockquote class="qt-qt-gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204, 204, 204);padding-left:1ex;"><div dir="ltr"><div style="font-size:small;" class="qt-qt-gmail_default">I am really surprised and disappointed to hear that Mint's upgrade process is "backup and reinstall".</div><div><br></div><div><div style="font-size:small;" class="qt-qt-gmail_default">In my case, I have been running Xubuntu LTS for many years. </div><div style="font-size:small;" class="qt-qt-gmail_default">I do upgrade from one LTS release to the next.</div><div style="font-size:small;" class="qt-qt-gmail_default"><br></div><div style="font-size:small;" class="qt-qt-gmail_default">Granted, I use the do-release-upgrade script, but the GUI equivalent should just be a wrapper around it. </div><div style="font-size:small;" class="qt-qt-gmail_default"><br></div><div style="font-size:small;" class="qt-qt-gmail_default">Xubuntu used XFCE which does not stand in the way of using a Linux desktop.</div></div><div><br></div><div><div style="font-size:small;" class="qt-qt-gmail_default">My recommendation is that they try out a couple of distros, using the Live CD feature.</div><div style="font-size:small;" class="qt-qt-gmail_default">That way, they may like something or dislike it so as not to use it.</div><div><br></div></div></div><div>_______________________________________________</div><div>kwlug-disc mailing list</div><div>To unsubscribe, send an email to <a href="mailto:kwlug-disc-leave@kwlug.org" target="_blank" rel="noreferrer">kwlug-disc-leave@kwlug.org</a></div><div>with the subject "unsubscribe", or email</div><div><a href="mailto:kwlug-disc-owner@kwlug.org" target="_blank" rel="noreferrer">kwlug-disc-owner@kwlug.org</a> to contact a human being.</div></blockquote></div><div>_______________________________________________</div><div>kwlug-disc mailing list</div><div>To unsubscribe, send an email to <a href="mailto:kwlug-disc-leave@kwlug.org">kwlug-disc-leave@kwlug.org</a></div><div>with the subject "unsubscribe", or email</div><div><a href="mailto:kwlug-disc-owner@kwlug.org">kwlug-disc-owner@kwlug.org</a> to contact a human being.</div><div><br></div></blockquote><div><br></div><div>_______________________________________________</div><div>kwlug-disc mailing list</div><div>To unsubscribe, send an email to <a href="mailto:kwlug-disc-leave@kwlug.org">kwlug-disc-leave@kwlug.org</a></div><div>with the subject "unsubscribe", or email</div><div><a href="mailto:kwlug-disc-owner@kwlug.org">kwlug-disc-owner@kwlug.org</a> to contact a human being.</div><div><br></div></blockquote><div><br></div></body></html>