shell-things/etc/dnf/protected.d
2024-05-03 20:48:14 +03:00
..
aminda-desktop.conf dnf/protected.d: add README.md, aminda-{desktop,essentials}.conf 2024-04-23 07:51:29 +03:00
aminda-essentials.conf dnf/protected.d: add README.md, aminda-{desktop,essentials}.conf 2024-04-23 07:51:29 +03:00
README.md dnf/protected.d: add README.md, aminda-{desktop,essentials}.conf 2024-04-23 07:51:29 +03:00
sdubby.conf add etc/dnf/protected.d/ 2024-02-23 11:37:48 +02:00
systemd-boot-unsigned.conf add etc/dnf/protected.d/ 2024-02-23 11:37:48 +02:00
systemd-networkd.conf etc/dnf/protected.d: add systemd-{networkd,resolved}.conf 2024-04-23 07:29:18 +03:00
systemd-resolved.conf etc/dnf/protected.d: add systemd-{networkd,resolved}.conf 2024-04-23 07:29:18 +03:00
systemd-ukify.conf etc/dnf/protected.d: add systemd-ukify.conf although not yet in use 2024-05-03 20:48:14 +03:00
unbound.conf dnf: also protect unbound 2024-04-23 07:41:49 +03:00

dnf protected packages

In normal operation, packages listed here will not be removed by dnf even when told it to do so.

My list

  • aminda-desktop.conf protects packages I consider essential for my desktop experience, mainly sway and waybar, the latter which once got removed due to dependency issue with Fedora 40 during its rawhide days and that was a bit painful.
  • aminda-essentials.conf protects essential packages that are CLI, mainly tmux, git and zsh at this time.
  • README.md explains what these files are about and is the file you are currently reading, isnt it?
  • {sdubby,systemd-boot-unsigned}.conf are required and recommended to be protected for systemd-bootd when not using grub.
  • systemd-{networkd,resolved}.conf protect the two which I use for resolv.conf and network management and I will be unhappy if they vanish mysteriously (Debian testing once stripped systemd-resolved from core systemd and broke my DNS, so just in case…)
  • unbound.conf is what I use in addition to systemd-resolved recommended or not, so I have at least one working DNS resolver on my system.

Fedora 40 list

grub2-efi-ia32.conf  grub2-pc.conf             shim.conf
grub2-efi-x64.conf   grub2-tools-minimal.conf  setup.conf   sudo.conf  systemd.conf