如何处理空间错误

我正在使用Wubi在Windows内部安装Ubuntu。

在升级到12.04期间,我遇到了一个相当狡猾的陷阱。 通过安装软件包大约25%,我得到的消息是由于/usr上没有磁盘空间而无法安装软件包。 当然,当我检查时,它降至140M。

那么该怎么办? 不能中断,不能继续。 由于我有一个似乎可访问的巨大磁盘,即/host ,即我安装了Ubuntu的USB HDD,我想到了什么,也许我可以复制一些文件然后在/usr建立它们的链接。 所以我尝试了sudo mv /usr/lib /host/usr ,但所有这些都是导致错误消息并保留文件,同时在/host/usr创建副本,我发现这种行为奇怪地令人不安:发生了什么? 有些文件被移动而有些文件没有被移动?

所以我想,也许我可以检查一下,看看我是否可以用apt-get删除一些东西,但是这给了dpkg锁定某些东西的错误,“也许它被另一个进程使用了​​?”。

还剩下什么? 我点击了没有安装和重新启动的软件包的警告,现在启动已中止,我最终只在纯文本登录提示符下。

所以,我的装置搞砸了,我可能只是重新安装并且这次没有五笔。

我的问题是双重的:

  1. 单击“确定” 之前,为什么安装过程不会检查所需的磁盘空间? 特别是当它不能被打断时。
  2. 有没有办法绕过这些陷阱, 现在你需要空间。 有什么技巧?

升级管理器空间不足

正如评论中所提到的,这是一个错误。 这不应该发生。 在运行升级之前,请确保您有3GB或更多。

在升级运行时释放空间

您不能使用apt-get因为update-manager已经持有包锁。 您也无法手动删除包缓存,因为它可能已经包含您刚刚下载的所有包。

您所能做的就是移动个人数据并手动删除非必要文件:

  1. 将个人数据从DocumentsPictures等移动到/ host
  2. 删除Downloads大文件,例如ISO
  3. 手动清除浏览器缓存,例如~/.mozilla/firefox/Cache~/cache/google-chrome/Default/Cache 。 这有时会释放1GB。
  4. 通过查看/boot并删除除最新的vmlinuz-...initrd.img-...System.map-...abi-...config-...所有内核来手动删除旧内核。如果你有很多旧的内核,可以释放几百MB)。
  5. 使用磁盘使用情况分析器查找可以删除或移动的大型日志文件或隐藏数据。

我仍然认为这只是一个必须修复的错误,而不是试图找到解决方案。 删除或移动数据并不是一个非常好的解决方案(如果你不小心删除了必要或个人价值的东西,显然会带来一些风险。