/ 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,因此在使用虚拟系统时可能无法使用。
这些命令将删除不再需要的额外包。
打开终端( Ctrl – Alt – T )并键入
sudo apt-get autoclean sudo apt-get autoremove
无论何时安装程序,包(.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 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 /或类似的东西?
如果是这种情况,解决/工作的说明就在上面的错误报告中。