I'm hoping it'll get easier to back up and upgrade OS installs with the advances in containerized runtimes like flatpak and podman/distrobox, and immutable distros like Silverblue.
For example, I can back up application installs from:
/var/lib/flatpak
Optionally I can store just the list of names and re-install them later:
$ flatpak list --system --app --columns=application --ostree-verbose > apps.txt
$ cat apps.txt
com.bitwig.BitwigStudio
com.discordapp.Discord
com.github.k4zmu2a.spacecadetpinball
com.github.tchx84.Flatseal
com.github.wwmm.easyeffects
com.mojang.Minecraft
com.obsproject.Studio
com.spotify.Client
io.mgba.mGBA
md.obsidian.Obsidian
org.chromium.Chromium
org.gimp.GIMP
..
..
org.kde.krita
org.keepassxc.KeePassXC
org.libreoffice.LibreOffice
org.mozilla.firefox
org.signal.Signal
org.videolan.VLC
org.x.Warpinator
us.zoom.Zoom
And -- more importantly -- user data can be backed up from:
~/.var/app
Silverblue also seems to handle updates/upgrades very well as none of the updates apply to the running
system. It also makes a clear distinction between OS and application by relying on flatpaks and toolbox
as the primary means of application management. This is definitely a significant change from the familiar
package model, but it's one that I think has merit.
I'm excited to see these technologies mature and become more integral to modern Linux distros!
- Josh