/var/cache/apt/archives/ 中空间不足

/var/cache/apt/archives/ 中空间不足

当我运行命令安装 solr-jetty 包时,系统提示我

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

以下是该命令的结果df -H

在此处输入图片描述

我已经在我的 Mac 上使用 VirtualBox 安装了 Ubuntu。

我该如何解决这个问题?

答案1

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_mounted_disc} 需要更改为您挂载的磁盘的名称。

另一种选择

您可以通过以下方式创建 RAM 盘:

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

按照第一个方案进行清理。

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

答案2

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

打开终端(Ctrl- Alt- T)并输入

sudo apt-get autoclean
sudo apt-get autoremove 

答案3

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

要摆脱它们,请使用:

sudo apt-get clean

clean如果你想知道和之间有什么区别autoclean,下面是手册页的内容:

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

自动清洁:与 clean 类似,autoclean 会清除本地存储库中的软件包文件。不同之处在于,它只会删除无法再下载且基本无用的软件包文件。这是一个需要长期维护的缓存,不会失控。如果将配置选项 Clean-Installed 设置为 off,它将阻止删除已安装的软件包。

答案4

我遇到了这个错误,并通过删除 none docker 解决了这个问题。你可以通过以下其中一行删除 none docker:

docker rmi $(docker images -f "dangling=true" -q) -f
docker rm $(docker ps -a -q)
docker image rm $(docker image ls -f 'dangling=true' -q)

相关内容