当我使用更新管理器更新我的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"
但是这个解决方案不起作用。问题没有解决。
我该怎么做才能解决这个问题?
答案 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";
对我不起作用。
我最后的选择是暂时停止资源密集型服务并执行升级。
谢谢