it-swarm.cn

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

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

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

48
jfoucher

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

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

apt-get remove --auto-remove packagename

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

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

80
Ressu
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

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

10
qbi

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

5
Javier Rivera

我使用 buntu Tweak ,它有一个非常有效的应用程序清理工具,从来没有删除过它应该。

4
Victor9098
Sudo apt-get remove --auto-remove 

只运行这个。

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

3
Curious Apprentice

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

Sudo apt-get check

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

然后输入以下命令

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

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

0
Jefferson X Masonic