Jeff Asked: 2019-04-10 19:22:31 +0800 CST2019-04-10 19:22:31 +0800 CST 2019-04-10 19:22:31 +0800 CST dnf remove 想要删除太多包,其中很多是不相关的 772 有时,当尝试通过“dnf remove package-name”删除包时,dnf 会将许多其他包列为“依赖项”并尝试删除它们。我发现它甚至可以对看似无关的包执行此操作,例如删除 firewalld 以某种方式将“spotify-client”声明为依赖项。 我如何让 dnf 只删除与我试图实际删除的包相关或安装为依赖项的包? linux fedora dnf 2 个回答 Voted Dani_l 2020-01-14T07:11:57+08:002020-01-14T07:11:57+08:00 如果你想保留当前行为的默认值,并且只停止特定事务的自动删除,你可以将--noautoremove参数提供给dnf remove: dnf remove package-name --noautoremove 这在 autoremove 错误地触发“未使用的依赖项”时特别有用。 在我看来,未使用的依赖项的逻辑应该只是库,而不是可执行文件,但那艘船很久以前就已经起航了。 要修改默认行为,请遵循Jeff 的解决方案 Best Answer Jeff 2019-04-10T19:22:31+08:002019-04-10T19:22:31+08:00 编辑文件 '/etc/dnf/dnf.conf' 更改clean_requirements_on_remove=True为clean_requirements_on_remove=False然后运行dnf clean all.
如果你想保留当前行为的默认值,并且只停止特定事务的自动删除,你可以将
--noautoremove
参数提供给dnf remove
:这在 autoremove 错误地触发“未使用的依赖项”时特别有用。
在我看来,未使用的依赖项的逻辑应该只是库,而不是可执行文件,但那艘船很久以前就已经起航了。
要修改默认行为,请遵循Jeff 的解决方案
编辑文件 '/etc/dnf/dnf.conf' 更改
clean_requirements_on_remove=True
为clean_requirements_on_remove=False
然后运行dnf clean all
.