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

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

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

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

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

 apt-get remove --auto-remove packagename 

某些其他工具也可以执行此操作,例如aptitude会自动建议您删除已成为孤儿的软件包。

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

 aptitude purge digikam deborphan aptitude purge $(deborphan) 

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

系统菜单中的Computer Janitor也可以这样做。

我使用ubuntu调整 ,它有一个非常有效的应用程序清理实用程序,从来没有删除过它应该。

 sudo apt-get remove --auto-remove 

只运行这个。

从软件中心安装BleachBit。 使用它清理系统时,BleachBit将自动运行此命令来清理apt缓存。

我有同样的问题。 这是我做的:

 sudo apt-get check 

此命令将提供依赖项的名称。 例如,我的系统有chromium-browser-l10n

然后输入以下命令

 sudo apt-get remove --auto-remove chromium-browser-l10n 

它将完全从您的系统中删除依赖项