On a freshly installed Fedora system, base packages such as sudo are not counted as user installed, i.e. dnf repoquery --userinstalled | grep sudo comes back empty. At the same time, these packages are also not considered by dnf autoremove, i.e. the command does not try to remove them. So far, so good.
Now, if I mark sudo as removable using dnf mark remove sudo, a subsequent dnf autoremove attempts (and fails) to remove it. The only way I know to again prevent autoremove to target sudo is to mark it as explicity user installed using dnf mark install sudo. However, now sudo has a different state than it had in the beginning: dnf repoquery --userinstalled | grep sudo now shows the sudo package.
My question is: How do I reset the state of a base package such as sudo? That is, how can I achieve that dnf repoquery --userinstalled | grep sudo comes back empty while dnf autoremove does not attempt to remove the package?