我在论坛的某个地方发现我可以使用这些命令sudo apt-get clean
来sudo apt-get autoremove
删除我不使用和我的笔记本电脑不需要的东西。
为什么每次我使用这些命令时,Ubuntu 就会开始出现故障?
我所说的“行为不当”是指:
- 我桌面上的所有热点角功能和窗口捕捉功能都停止工作。输入这两个命令中的任何一个后,我选择为窗口展开的角不会执行/显示任何内容。
- 启动器上的 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
不应该破坏系统,但如果破坏了系统,请停止使用它们。
无论如何,您都不会节省太多的磁盘空间,如果您遇到磁盘使用率过高的问题,请尝试删除一些应用程序。