我正在尝试删除一些很久以前安装但不再需要的软件包,当我输入时,dpkg --get-selection
我会得到系统中安装的所有软件包的列表,但我需要对这些软件包进行排序,就像这样“系统需要的软件包”、“可以一起删除的软件包”。
有没有什么命令可以帮我对它们进行排序?
答案1
如果你想找到不再使用的软件包,应该手动完成,因为系统无法知道你是否仍然需要它们。现在,对于那些与你需要的东西一起安装但你不再需要和/或删除的软件包,你可以尝试安瓦尔·沙回答或者使用 deborphan:
sudo apt-get install deborphan
deborphan
这将生成一个您可以卸载/删除的不再需要的依赖项列表。
答案2
不,不存在“系统所需的所有软件包”之类的东西,因为系统无法确定需要哪些软件包。因为是您发出了需求。
但是,有些软件包可能会与其他软件包一起安装,如果您删除了这些软件包,则“一起安装”的软件包可能不会被删除。在这种情况下,您可以运行此命令来删除那些不必要的软件包。
sudo apt-get autoremove
答案3
您还可以安装 synaptic,它将为您提供有关已安装和可用软件包的更多 GUI 信息。运行:
sudo apt-get update && sudo apt-get install synaptic