好的,首先,上面的问题可能表述错误,如果是这种情况,请原谅我。为了澄清起见,让我解释一下;
在排除故障的过程中,人们会尝试多种解决方案,直到找到正确的解决方案。我该怎么做才能防止失败的解决方案妨碍下一个正确的解决方案?
例如;今天我试图让我的 iPhone 5 在 Kubuntu 16.10 上运行(我需要从中下载照片)。我进行了研究并找到了多种解决问题的方法。因此,我随机选择了一个解决方案,即安装某某包。因此,我去执行 sudo apt install 某某包。CLI 说,您需要安装 1000!?!? 依赖项才能使某某包工作。我想,好吧,很酷,那是很多包,但我想我可以处理。因此,我去安装它们。但是随后,解决方案 1 崩溃了。我想,这没什么大不了的。我可以删除所有这些依赖项。因此,我这样做了sudo apt purge <1000 dependencies>
,但是突然 CLI 说我只删除了 500 个依赖项。
然后我就想,等等,如果这 500 个依赖项变得很烦躁和嫉妒,那么在我下次尝试解决方案 2 时,CLI 说,您需要安装 2000 个依赖项才能使某个版本 2 包正常工作,该怎么办?您知道未满足的依赖项是怎样的,它们永远不会得到解决。
不管怎样,这篇令人讨厌的长篇大论的重点是:如何才能回到干净的操作系统,而不需要完全重新安装?
今天在修复这个 iPhone 问题的过程中,我不小心删除了 Xserver。没关系,因为我找回了我可爱的 GUI,但我真的不想为了尝试多种解决方案而再经历一次心脏病发作。所以如果有人能告诉我那就太好了。
答案1
如果你使用
sudo apt-get purge <somepackage>
sudo apt-get autoremove
所有不需要的依赖项将被删除