I just installed Fedora 43 KDE Plasma, and I’d like to get dnf to work with snapper.
From searching around, I figure this requires me to install snapper–which wasn’t included in the default installation–and python3-dnf-plugin-snapper, which I’ve done.
I enabled the cleanup and timeline services:
sudo systemctl enable --now snapper-cleanup.timer
sudo systemctl enable --now snapper-timeline.timer
I created the default root config:
sudo snapper -c root create-config /
and then I checked the configuration file for snapper:
cat /etc/dnf/plugins/snapper.conf
which shows:
[main]
enabled = 1
snapper_config = root
I checked /etc/dnf/dnf.conf and verified that there’s a line in there:
plugins=1
(There wasn’t, so I added it.)
After all that, snapper still wasn’t working after a dnf command, and the snapper logs showed this:
2026-02-08 12:52:16 WAR libsnapper(32300) FileUtils.cc(SDir):88 - THROW: open failed path://.snapshots/2 errno:2 (No such file or directory)
I ended up mounting /.snapshots in my /etc/fstab:
/dev/mapper/luks-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX /.snapshots btrfs subvolid=258,defaults 0 0
which got rid of the directory not found errors, but snapper is still not run when I run a dnf command.
I can create a snapshot manually, so snapper now appears to be working, it just doesn’t work with dnf.
What am I missing? And, even if I get this working, with Fedora 43, am I going to be able to boot into the saved snapshots?