Recently I wrote about Escaping a login loop when using Fedora. Well, once I had downgraded the package, I wanted to ensure that it would not get automatically updated again!
To ignore the package when performing updated via dnf, add an
exclude=<package> line to
/etc/dnf/dnf.conf. For example:
[main] gpgcheck=1 installonly_limit=3 clean_requirements_on_remove=True exclude=sddm
dnf no longer requests me to update SDDM.
Unfortunately, the built-in updater for KDE (which I blieve is PackageKit) does not honour the settings in
dnf.conf. It will, however, honour
exclude= lines in the repo files in
Since I wanted to block an update to SDDM, I edited
/etc/yum.repos.d/fedora-updates.repo and added an
exclude=sddm directive to the
[updates] name=Fedora $releasever - $basearch - Updates failovermethod=priority #baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/$releasever/$basearch/ metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch enabled=1 repo_gpgcheck=0 type=rpm gpgcheck=1 metadata_expire=6h gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch skip_if_unavailable=False exclude=sddm
After a while, KDE stopped pestering me to install the SDDM update.
I technically probably only have to add the exclude to the repo files, but this is the process that I went through. If you’re feeling adventurous, you may try only updating the repo files.