如何删除已卸载包的依赖项?

jfo*_*her 51 package-management dependencies

我想安装一个包 (DigiKam),但它有很多依赖项。如果我决定不再需要这个软件并卸载它,现在不需要的依赖项会被删除吗?

如果没有,我该如何手动完成?

Res*_*ssu 83

您可以使用该命令apt-get autoremove。它将删除作为自动依赖项安装但不再依赖的包。

apt-get有一个标志--auto-remove,可用于在删除手动安装的软件包时自动删除自动安装的软件包:

apt-get remove --auto-remove packagename
Run Code Online (Sandbox Code Playgroud)

某些其他工具也能够执行此操作,例如aptitude会自动建议您删除已孤立的包。

自动安装的软件包跟踪内置于 apt 中,因此无论您使用哪种工具来安装软件包,跟踪都应该有效。


qbi*_*qbi 11

aptitude purge digikam
deborphan
aptitude purge $(deborphan)
Run Code Online (Sandbox Code Playgroud)

deborphan列出未使用或不依赖的包。所以你可以安全地卸载它们。我倾向于使用purge作为选项,aptitude因为它还会删除配置文件和其他内容。


Jav*_*era 5

系统菜单中的计算机管理员也可以执行此操作。