如何将基础包标记为未用户安装,同时避免 dnf 自动删除?

如何将基础包标记为未用户安装,同时避免 dnf 自动删除?

在新安装的 Fedora 系统上,诸如此类的基础软件包sudo不计为用户安装的软件包,即dnf repoquery --userinstalled | grep sudo返回为空。同时,这些软件包也不被考虑dnf autoremove,即该命令不会尝试删除它们。到目前为止,一切都很好。

现在,如果我sudo使用 标记为可移动dnf mark remove sudo,则后续dnf autoremove尝试(但失败)将其删除。我知道再次阻止自动删除到目标的唯一方法sudo是将其标记为使用dnf mark install sudo.但是,现在的sudo状态与开始时不同:dnf repoquery --userinstalled | grep sudo现在显示sudo包。

我的问题是:如何重置基础包的状态,例如sudo?也就是说,我怎样才能实现在不尝试删除包的dnf repoquery --userinstalled | grep sudo情况下返回空的情况?dnf autoremove

答案1

我想我找到了它应该如何工作:

包不仅可以标记为“安装”或“删除”,还可以标记为“组”。这似乎是使用安装的软件包的默认状态dnf group install。在上面的示例中dnf mark group sudo,恢复了包的原始状态sudo

相关内容