使用“sudo apt-get clean”和“autoremove”搞坏了我的笔记本电脑!

使用“sudo apt-get clean”和“autoremove”搞坏了我的笔记本电脑!

我在论坛的某个地方发现我可以使用这些命令sudo apt-get cleansudo apt-get autoremove删除我不使用和我的笔记本电脑不需要的东西。

为什么每次我使用这些命令时,Ubuntu 就会开始出现故障?

我所说的“行为不当”是指:

  1. 我桌面上的所有热点角功能和窗口捕捉功能都停止工作。输入这两个命令中的任何一个后,我选择为窗口展开的角不会执行/显示任何内容。
  2. 启动器上的 Unity 图标消失。

最后我通过重新安装 Ubuntu、Spotify、Skype、Chrome 等解决了问题... 我真的不介意。这只占用我一个小时的时间,很有趣,而且我总能学到一些东西。

答案1

apt-get clean只是删除了包缓存。它不会造成任何损害。

apt-get autoremove删除自动安装的软件包,但现在其依赖的软件包已被删除或不再依赖于它们。如果您删除依赖于某些东西的软件包(例如ubuntu-desktop),然后执行autoremove,那么您最终会删除很多软件包。

这通常是通过删除大型元包所依赖的内容来完成的。如果你看一下,apt-cache depends ubuntu-desktop你会看到许多Depends: ...包。如果删除了其中任何一个,Apt 也必须删除该ubuntu-desktop包。这就是依赖解析的实际操作。如果你运行autoremove,它将清除所有其他依赖项(假设没有其他依赖项依赖于它们)。

有时,您可能会遇到想要安装某些东西,但它与ubuntu-desktop依赖的东西发生冲突的情况。Apt 可能会尝试通过删除冲突包(因此也会删除ubuntu-desktop)来强制完成此操作。它会就此发出警告。

简单的解决方法是找出你缺少哪个元包,然后重新安装它。这通常是ubuntu-desktop。将来阅读apt-get告诉你的内容。我并不是恶意的。我希望我能更经常地这样做。升级到 14.04 后,我的整个系统又回到了非常基本的命令行,不得不重新下载并安装超过 1GB 的软件包。

*生命总会找到出路™

答案2

有一个简单的解决方案,停止使用破坏系统的命令。autoremove并且clean不应该破坏系统,但如果破坏了系统,请停止使用它们。

无论如何,您都不会节省太多的磁盘空间,如果您遇到磁盘使用率过高的问题,请尝试删除一些应用程序。

相关内容