Answers:
sudo apt-get autoclean
这将删除当前未安装的所有软件包。如果那不能释放足够的空间,请使用sudo apt-get clean
。这将清除所有.debs
下载和/或安装的内容。
但是看来您的硬碟空间不足。空间严重不足。61Mb不足以使系统正常工作。我发现了2种可以避免与空间有关的问题的替代方法,尽管使用虚拟机时可能都很难做到。一个更永久的解决方案是增加虚拟机的大小(我也建议您使用允许虚拟机动态增加大小的方法; VirtualBox拥有这样的设置)。
如果您具有分区或外部存储,则可以选择。
使用此方法,可以重新路由.deb
s的存储位置:
sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt
运行升级并安装。完成后,您可以使用以下方法切换回正常状态:
sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache
当然,{dir_of_mount_disc}需要更改为已安装光盘的名称。
另一种选择
这样,您可以创建RAM光盘:
sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt
与第一种方法一样进行清理。
警告,这需要大量的RAM,因此在使用虚拟系统时可能无法使用。
每当您安装程序时,程序包(.deb文件)都存储在中/var/cache/apt/archives
,这显然会占用空间(如果安装了许多程序包,则会占用很多空间)。
要摆脱它们,请使用:
sudo apt-get clean
如果您想知道clean
和之间的区别autoclean
,这是手册页上的内容:
clean: clean清除检索到的软件包文件的本地存储库。它从/ var / cache / apt / archives /和/ var / cache / apt / archives / partial /中删除除锁定文件之外的所有内容。APT用作dselect(1)方法,运行clean那些不使用dselect的用户可能会希望不时运行apt-get clean来释放磁盘空间。
autoclean:与clean一样,autoclean会清除软件包文件的本地存储库。不同之处在于,它仅删除软件包文件,无法再下载,并且在很大程度上没有用处。该高速缓存要长期保持,不会失去控制。如果将配置选项“清洁安装”设置为“关闭”,则将防止擦除已安装的软件包。
问题是:“ / var / cache / apt / archives /中没有足够的可用空间”可能与此错误有关:https ://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 特别是如果/ var / cache / apt在tmpfs上,则在每次引导时都会被删除。为了节省空间,您是否有可能将/ var / cache /链接到/ tmp / cache /或类似的链接?
如果是这种情况,上面的错误报告中提供了解决/解决问题的说明。