dnf remove 想要删除太多包,很多是不相关的

Jef*_*eff 2 linux fedora dnf

有时,当尝试通过“dnf remove package-name”删除包时,dnf 会将许多其他包列为“依赖项”并尝试删除它们。我发现它甚至对看似不相关的包也这样做,比如删除 firewalld 以某种方式将“spotify-client”声明为依赖项。

如何让 dnf 仅删除与我尝试实际删除的软件包相关或作为依赖项安装的软件包?

小智 5

如果您希望将当前行为保留为默认行为,并且仅针对特定事务停止自动删除,您可以提供如下--noautoremove参数dnf remove

dnf remove package-name --noautoremove
Run Code Online (Sandbox Code Playgroud)

这在 autoremove 错误地触发“未使用的依赖项”时特别有用。
在我看来,未使用的依赖项的逻辑应该只是库,而不是可执行文件,但那艘船很久以前就已经航行了。
要修改默认行为,请遵循Jeff 的解决方案


Jef*_*eff 3

编辑文件“/etc/dnf/dnf.conf”更改clean_requirements_on_remove=Trueclean_requirements_on_remove=False然后运行dnf clean all