如果指定包没有依赖项,则删除它们

如果指定包没有依赖项,则删除它们

我错误地安装了一个包并立即将其删除(确切地说是清除),但除了包本身之外,没有删除任何与之一起安装的依赖项。我不知道这是否是必需的,但如果不需要,我想删除它们。

答案1

apt-get 命令提供信息,该参数autoremove用于删除那些为满足某些包的依赖关系而自动下载的、不再需要的包。

因此,您可以使用它sudo apt-get autoremove来删除现在无用的依赖项。

附加来源:Ubuntu极客

答案2

如果 apt-get 的 autoremove 没有帮助,你可以运行这个(需要aptitude,需要非常很长,比如一个小时!——不知道是否可以做得更快):

for i in $(dpkg -l  | grep "^ii" | awk '{print $2}'); do aptitude why "$i"; done | grep "Unable to find"

这将列出全部aptitude 无法找到安装这些软件包的原因(但您可能手动安装了它们)。

相关内容