在新安装的 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
。