/ var / cache / apt / archives /中没有足够的空间

当我运行命令安装包solr-jetty时,我被告知

You don't have enough free space in /var/cache/apt/archives/ 

这是df -H命令的结果:

在此处输入图像描述

我在Mac上安装了Ubuntu和VirtualBox。

我该如何解决这个问题?

 sudo apt-get autoclean 

这将删除当前未安装的所有软件包。 如果这没有释放足够的空间,那么使用sudo apt-get clean 。 这会清除所有下载和/或安装的.debs

但看起来你的硬盘空间不足。 严重缺乏空间。 对于一个好的工作系统来说,61Mb是不够的。 我找到了两种可以避免与空间相关的问题的替代方案,尽管在使用虚拟机时这两种方法都很难实现。 更永久的解决方案是增加虚拟机的大小(我还建议使用允许机器动态增加大小的方法; VirtualBox有这样的设置)。


如果您有分区或外部存储,请选择。

使用此方法,您可以重新路由存储.deb的位置:

 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 

Ofcourse {dir_of_mounted_disc}需要更改为已安装光盘的名称。

另一种选择

这样你就可以创建一个RAM光盘:

 sudo mkdir /media/{directory} sudo mount -t tmpfs tmpfs /media/{directory} sudo ln -s /media/{directory}/apt /var/cache/apt 

像第一种选择一样清理。

警告这需要大量RAM,因此在使用虚拟系统时可能无法使用。

这些命令将删除不再需要的额外包。

打开终端( CtrlAltT )并键入

 sudo apt-get autoclean sudo apt-get autoremove 

无论何时安装程序,包(.deb文件)都存储在/var/cache/apt/archives ,这显然会占用空间(如果安装了许多软件包,则占用大量空间)。

要摆脱它们,请使用:

 sudo apt-get clean 

如果您想知道cleanautoclean之间有什么区别,请参阅手册页:

clean: clean清除检索到的包文件的本地存储库。 除了来自/ var / cache / apt / archives /和/ var / cache / apt / archives / partial /的锁定文件之外,它会删除所有内容。 APT用作dselect(1)方法,运行clean运行那些不使用dselect的人可能希望运行apt-get clean time来释放磁盘空间。

autoclean :像clean一样,autoclean清除包文件的本地存储库。 不同之处在于它只删除了无法再下载的包文件,并且基本上没用。 这个缓存需要长时间保持,不会失控。 配置选项Clean-Installed将阻止已安装的软件包在设置为关闭时被删除。

问题是:’你在/ var / cache / apt / archives /中没有足够的空闲空间’可能与这个bug有关: https ://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903特别是如果/ var / cache / apt在tmpfs上,每次启动都会被删除。 为了节省空间,你有可能sym-linked / var / cache / to / tmp / cache /或类似的东西?

如果是这种情况,解决/工作的说明就在上面的错误报告中。