增加APT :: Cache-Limit的大小

时间:2012-08-11 02:50:56

标签: linux

当我使用更新管理器更新我的Ubuntu系统时,我遇到了一个错误,现在更新管理器卡住了。错误消息是:

  

初始化程序包时发生无法解决的问题   信息。

     

请针对'update-manager'包报告此错误   包括以下错误消息:

     

'E:动态MMap跑出了房间。请增加大小   APT ::缓存限制。当前值:25165824。(man 5 apt.conf),E:错误   在处理月光工具(NewVersion1)时出现,E:问题   使用MergeList   /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_lucid-proposed_universe_binary-i386_Packages,   E:无法解析或打开包列表或状态文件。'

我搜索了如何增加缓存限制,并将/etc/apt/apt.conf.d/70debconf更改为

APT::Cache-Limit "100000000" 

但是这个解决方案不起作用。问题没有解决。

我该怎么做才能解决这个问题?

6 个答案:

答案 0 :(得分:5)

这些步骤适用于Ubuntu 16:

将行APT::Cache-Limit "100000000";添加到文件/etc/apt/apt.conf.d/70debconf

删除所有已损坏的合并列表。

sudo rm /var/lib/apt/lists/* -vf

然后使用以下命令运行更新将自动创建  一个好的新/var/lib/dpkg/status文件。

sudo apt-get update

答案 1 :(得分:3)

而不是将行APT::Cache-Limit "100000000";添加到文件/etc/apt/apt.conf.d/70debconf,而不是将其添加到文件/etc/apt/apt.conf.d/20archive,这为我解决了问题。

答案 2 :(得分:2)

您是否尝试过/etc/apt/apt.conf.d/20archive并设置了最大尺寸和最大年龄值?

答案 3 :(得分:0)

您可以尝试清除可能已损坏的APT列表,然后将其替换为现有的工作列表。

sudo rm /var/lib/apt/lists/* -vf
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

您可以尝试在此处参考以获取更多信息:https://justinalex.com/ubuntu-fixing-the-apt-repository-and-package-manager-2/

答案 4 :(得分:0)

2017年1月27日

Mepis 12 Variant:

当尝试激活Mepis 12中的所有可用存储库时,Synaptic会抱怨,

“E:动态MMap用完了。请增加APT :: Cache-Start的大小。”

退出时崩溃,随后拒绝重启。

需要全部可用repos的Mepis用户应编辑/etc/apt/apt.conf.d/目录中“80mepis”文件的内容以阅读

    APT::Cache-Limit "100000000";

正如上面类似受影响的发行版中的/etc/apt/apt.conf.d/70debconf文件所建议的那样。到目前为止,我的Mepis 12 Final Edition安装都需要此修复,以便按需启用完整的存储库。

衷心感谢前所未有的人。作为一个长期公开的Mepis安装程序,我认为用

清理系统
rm /var/lib/apt/lists/* -vf
mv /var/lib/dpkg/status /var/lib/dpkg/status-bad
cp /var/lib/dpkg/status-old /var/lib/dpkg/status

然后做一个

apt-get update
来自命令行的

命令,如上所述,所有su(也称为root)也是一个非常好的主意。这就是全部。 0 {:-)问题o [

答案 5 :(得分:0)

可能由于服务器资源限制,设置APT::Cache-Limit "100000000";对我不起作用。

我最后的选择是暂时停止资源密集型服务并执行升级。

谢谢