当我运行命令安装 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)