尝试sudo apt-get任何东西时,动态MMap用尽了空间


10

我在Update Manager中遇到错误,要求我进行部分升级,但失败。现在我sudo apt-get install什么都没有。我试图修复它,现在我sudo apt-get什么也做不了。每次,我得到以下输出:

Reading package lists... Error!
E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Limit. Current value: 25165824. (man 5 apt.conf)
E: Error occurred while processing libuptimed0 (NewVersion1)
E: Problem with MergeList
/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_universe_binary-i386_Packages
W: Unable to munmap
E: The package lists or status file could not be parsed or opened.

我不知道为什么会这样或如何解决它,而且我担心如果我尝试一些可能无法解决的问题,将会使我的问题变得更糟。(仅供参考,我当前在计算机上运行10.04(Lucid)。)

Answers:


20

我相信一种解决方案就是增加/etc/apt/apt.apt.d/70debconf中APT :: Cache-Limit的值,请使用以下方法:

sudo gedit /etc/apt/apt.conf.d/70debconf

并将以下内容添加到文件末尾:

APT::Cache-Limit "100000000";

..然后运行:

sudo apt-get clean
sudo apt-get update --fix-missing

这对我不起作用,它仍然显示相同的内容,但是经过了更长的时间
user1610406 2012年

1
实际上,我称其为70debconf 70debconfig和错误拼写的缓存...糟糕...在我修复该问题之后,它确实运行良好!<3
user1610406

顺便说一句,这可以帮助我修复一台运行Debian 4.x且无法从USB或光盘驱动器启动的12年历史的计算机...很高兴我上次使用Debian时戴了它:- )
1

1
我正在将Vagrant实例(位于VirtualBox顶部)中的/ var / cache / apt绑定安装到Vagrant的目录输出中,这样就不必每次出现时都重新下载软件包。当我绑定安装archives /子目录时,它工作正常,但是当我向上一级安装/ var / cache / apt时(这样也保留了更新缓存),我开始收到此错误。此修复程序似乎没有任何改变。我在14.04(LTS)。有人有这个问题吗?
达斯汀·奥普雷

0

在使用缓存文件夹停止另一个服务(在我的情况下为tomcat)之后解决。

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.