在刚刚安装的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返回空包?
发布于 2019-04-14 12:33:31
我想我找到了它的工作原理:
软件包不仅可以标记为“安装”或“删除”,还可以标记为“组”。这似乎是使用dnf group install安装的包的默认状态。在上面的示例中,dnf mark group sudo还原sudo包的原始状态。
https://unix.stackexchange.com/questions/510950
复制相似问题