我正在使用安装在 Windows 中的带有 Wubi 的 Ubuntu。
在升级到 12.04 的过程中,我遇到了一个相当狡猾的陷阱。在安装软件包大约 25% 时,我收到一条消息,称由于磁盘空间不足,无法安装软件包/usr
。当然,当我检查时,它已经降到了 140M。
那么该怎么办?无法中断,无法继续。由于我有一个似乎可以访问的巨大磁盘,即/host
,即我安装了 Ubuntu 的 USB HDD,我想管他呢,也许我可以复制一些文件,然后在中创建指向它们的链接/usr
。所以我尝试了sudo mv /usr/lib /host/usr
,但这样做只会导致错误消息并将文件留在原处,同时在中创建副本/host/usr
,这种行为让我感到奇怪和不安:发生了什么?有些文件被移动了,有些没有?
所以我想,也许我可以检查一下,看看是否可以用删除一些东西apt-get
,但这给出了错误,即 dpkg 上有一个锁,“也许它被另一个进程使用了?”。
还剩下什么要做?我点击了软件包未安装的警告并重新启动,现在启动被中止,我最终进入纯文本登录提示符。
所以,我的安装搞砸了,这次我可能只会重新安装,并且不使用 Wubi。
我的问题有两个:
- 为什么安装过程不检查所需磁盘空间前我点击确定?尤其是当它不能被中断的时候。
- 有没有办法绕过这些需要空间的陷阱现在. 有啥技巧?
答案1
升级管理器空间不足
正如评论中提到的,这是一个错误。这不应该发生。在运行升级之前,请确保您有 3GB 或更多。
升级过程中释放空间
您无法使用,apt-get
因为update-manager
已经持有软件包锁。您也无法手动删除软件包缓存,因为其中可能包含您刚刚下载的所有软件包。
您所能做的就是移动个人数据并手动删除不必要的文件:
- 将个人数据从 等移动
Documents
到Pictures
/host Downloads
删除ISO 等中的大文件- 手动清除浏览器缓存,例如
~/.mozilla/firefox/Cache
或~/cache/google-chrome/Default/Cache
。有时这可以释放 1GB 空间。 - 通过查看
/boot
并删除除最新的、、vmlinuz-...
和之外的所有内核来手动删除旧内核(如果您有很多旧内核,这可以释放几百 MB 的空间)。initrd.img-...
System.map-...
abi-...
config-...
- 使用磁盘使用情况分析器查找可以删除或移动的大型日志文件或隐藏数据。
我仍然认为这只是一个必须修复的错误,而不是试图找到解决方案。到处删除或移动数据并不是一个真正好的解决方案(而且如果你不小心删除了一些重要或有个人价值的东西,显然会带来一些风险。