使用 `sudo apt-get clean` 和 `autoremove` 杀死了我的笔记本电脑!

Car*_*los 4 apt unity software-uninstall

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

为什么每次我使用这些命令时 Ubuntu 都会开始行动?

通过“行动”,我的意思是:

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

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

Oli*_*Oli 13

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 我把我的整个系统恢复到一个非常基本的命令行,不得不重新下载并安装大量软件包。

*生活,呃……找到方法™

  • 现在有了 [更多 Jeff Goldblum](/revisions/554457/2)! (2认同)