有时,当尝试通过“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 的解决方案
编辑文件“/etc/dnf/dnf.conf”更改clean_requirements_on_remove=True
为clean_requirements_on_remove=False
然后运行dnf clean all
。
归档时间: |
|
查看次数: |
4583 次 |
最近记录: |