如何删除已卸载的软件包的依赖项?
我想安装一个软件包(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
它将完全从您的系统中删除依赖项