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


28

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

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

这是df -H命令的结果:

在此处输入图片说明

我已经在Mac上安装了带有VirtualBox的Ubuntu。

我该如何解决这个问题?

Answers:


32
sudo apt-get autoclean

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

但是看来您的硬碟空间不足。空间严重不足。61Mb不足以使系统正常工作。我发现了2种可以避免与空间有关的问题的替代方法,尽管使用虚拟机时可能都很难做到。一个更永久的解决方案是增加虚拟机的大小(我也建议您使用允许虚拟机动态增加大小的方法; VirtualBox拥有这样的设置)。


如果您具有分区或外部存储,则可以选择。

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

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_mount_disc}需要更改为已安装光盘的名称。

另一种选择

这样,您可以创建RAM光盘:

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

与第一种方法一样进行清理。

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


1
我尝试了两个命令,但有相同的“空间不足”消息
epsilones

所以我编辑了我的问题,将命令的视觉结果放入了(很抱歉,我放了一些图像,因为我不知道如何复制粘贴外壳的内容...)
epsilones 2012年

顺便说一句,我尝试通过在媒体目录中执行ls得到的结果,发现了“ cdrom”。因此,我运行了sudo mw命令,但收到一条错误消息:无法创建目录/ media / cdrom / apt:“只读电影系统” ...
epsilones,2012年

如果我没有USB记忆棒或外部HDD,您建议的最后一条命令是没有用的吗?
epsilones 2012年

@newben没问题:)如果您不介意,请删除所有评论(第一个:D除外),因为我们正在聊天中进行此操作:+
Rinzwind 2012年

3

这些命令将删除不再需要的其他程序包。

开端子(Ctrl- - AltT和型

sudo apt-get autoclean
sudo apt-get autoremove 

2

每当您安装程序时,程序包(.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来释放磁盘空间。

autoclean:与clean一样,autoclean会清除软件包文件的本地存储库。不同之处在于,它仅删除软件包文件,无法再下载,并且在很大程度上没有用处。该高速缓存要长期保持,不会失去控制。如果将配置选项“清洁安装”设置为“关闭”,则将防止擦除已安装的软件包。


0

问题是:“ / var / cache / apt / archives /中没有足够的可用空间”可能与此错误有关:https ://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 特别是如果/ var / cache / apt在tmpfs上,则在每次引导时都会被删除。为了节省空间,您是否有可能将/ var / cache /链接到/ tmp / cache /或类似的链接?

如果是这种情况,上面的错误报告中提供了解决/解决问题的说明。


您是否可以添加建议的解决方法的摘要,为需要引用的部分报价,以及添加要从链接中执行的相关步骤。
Mateo

0

这不是真正的答案,而是更多的解决方法/有用的技巧。

这是在我的虚拟机上发生的,因为我分配了太多的交换空间(接近40%)。我使用gparted快速调整了大小,并能够为根分区回收更多的空间。

现在,我可以更新被忽视的虚拟机,该虚拟机需要约3GB的更新。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.