尝试这个时:如何在新系统上复制现有的软件包?,在获取所有软件包之后,在解包的过程中,我的 2.88GB /var 分区完全用完了空间。
现在,当我尝试运行已下载的软件的升级或部分升级时,我的更新管理器崩溃并失败,抱怨我的 /var 分区中没有足够的内存,不幸的是,这是真的。
这个问题有解决方法吗?附上我的硬盘分区的屏幕截图:
/dev/sda11 是空间已耗尽的。
答案1
您的根分区似乎有更多磁盘空间。启动到恢复控制台,挂载/dev/sda10
并/dev/sda11
在某处复制所有数据,保留从/dev/sda11
到 的/var
目录的权限/dev/sda10
。
然后编辑/etc/fstab
注释掉挂载的行/var
。重启。玩得开心。
为了防止将来再发生这种情况,我会删除并调整根分区的大小以使用额外的 2.8Gb。如果磁盘空间那么小,那么/dev/sda10
拥有单独的分区真的没有任何好处。/var
答案2
好吧,我按照显而易见的方法跳回到我的 10.04,缩小了 12.04 根分区并将该空间分配给 /var。然后我回到 12.04 并尝试这样做:
sudo apt-get -u dselect-upgrade
然而,这告诉我我搞砸了 dpkg,我必须手动运行
sudo dpkg --configure -a
为了清理混乱局面。我这样做了,并再次运行了第一个命令,结果一切都正确而平静地安装好了。:)