当我运行命令来安装solr-jetty软件包时,我被告知
You don't have enough free space in /var/cache/apt/archives/
下面是df -H
命令的结果:
我已经在我的Mac上安装了带有VirtualBox的Ubuntu。
我怎样才能解决这个问题?
发布于 2012-08-22 09:34:17
sudo apt-get autoclean
这将删除所有目前未安装的软件包。如果这不能释放足够的空间,那么使用sudo apt-get clean
。这将清除所有下载和/或安装的.debs
。
但看来你的硬盘空间不足了。真的出了太空。61 is对于一个良好的工作系统来说是不够的。我发现了两种解决空间相关问题的方法,尽管这两种方法在使用虚拟机时都很难实现。一个更持久的解决方案是增加虚拟机的大小(我还建议使用允许机器动态增大的方法;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_mounted_disc}需要更改为挂载光盘的名称。
另一种选择
通过这种方式创建RAM磁盘:
sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt
像第一种选择一样清理。
警告说,这需要大量的RAM,因此在使用虚拟系统时可能无法使用。
发布于 2012-08-22 09:45:55
无论何时安装一个程序,软件包(.deb文件)都存储在/var/cache/apt/archives
中,这显然占用了空间(如果安装了许多软件包,就占用很大的空间)。
若要清除它们,请使用:
sudo apt-get clean
如果您想知道clean
和autoclean
之间有什么不同,下面是手册页中的内容:
清理:清除获取的包文件的本地存储库。它从/var/cache/apt/ file /和/var/cache/apt/file/分部/中删除除锁文件之外的所有内容。APT被用作dselect(1)方法,清除是运行那些不使用dselect的人很可能想要运行apt-得到干净的时间来释放磁盘空间。
自动清理:像清理一样,自动清除包文件的本地存储库。不同之处在于,它只删除包文件,不能再下载,而且基本上是无用的。这是一个在没有失控的情况下长时间维护的缓存。如果将已安装的包设置为off,则配置选项Clean将防止已安装的软件包擦除.
https://askubuntu.com/questions/178909
复制相似问题