查找哪些 Debian 软件包仅因为推荐或建议而安装

查找哪些 Debian 软件包仅因为推荐或建议而安装

在 Debian 上,我可以用来apt-get autoremove删除不再需要的软件包,即不依赖于任何“手动安装”软件包的软件包。但是,这不会删除仅由手动安装的软件包“建议”或“推荐”的软件包。如何找到我的系统上此类软件包的列表?

答案1

您还可以告诉apt-get autoremove忽略“推荐”和“建议”:

sudo apt-get autoremove -o Apt::AutoRemove::RecommendsImportant=false -o Apt::AutoRemove::SuggestsImportant=false

用于-s获取这将导致的删除列表,而无需实际更改任何内容:

sudo apt-get autoremove -s -o Apt::AutoRemove::RecommendsImportant=false -o Apt::AutoRemove::SuggestsImportant=false

答案2

这可以使用deborphan -n命令或来完成,deborphan -an但要注意,这似乎并没有真正排除手动安装的软件包(见这里),因此必须单独过滤它们。我用:

comm -3 -1 <(apt-mark showmanual | sort) <(deborphan -na | awk '{print $2}' | cut -d':' -f1 | sort)

另请参阅另一个解决方案相关问题

相关内容