为什么在尝试升级 6.06 LTS 时 apt 会给我一个“动态 MMap 空间不足”的错误?

为什么在尝试升级 6.06 LTS 时 apt 会给我一个“动态 MMap 空间不足”的错误?

我需要更新几台运行 6.06 的远程 ubuntu 服务器(即使 LTS 也没有那么长)。它们都位于不同的远程位置。我希望至少可以尝试一下无需出差就能升级,但(显然)没有可用的资源。

例如:

Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/dapper-updates/main/binary-i386/Packages.gz  404 Not Found [IP: 91.189.92.181 80]

本网站建议更改 sources.list。失败了

E: Dynamic MMap ran out of room
E: Error occurred while processing brother-lpr-drivers-bh7 (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_pre cise_multiverse_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

有什么建议吗?

答案1

此错误是由于旧版本 APT 中的内存管理限制造成的。编辑/etc/apt/apt.conf以增加内存大小限制来克服此障碍:

APT::Cache-Limit "16777216";

再试apt-get update一次。如果仍然失败,请增加次数,直到成功。

如果您启用了非官方软件源,请禁用它们(在 中将它们注释掉)/etc/apt/sources.list

此外,您似乎正试图直接从 6.06 升级到 12.04。这不受支持,跳过这么多版本可能会造成麻烦。没有人尝试过或努力让它工作。您应该分段升级:从 6.06 升级到 8.04(下一个 LTS),然后升级到 10.04,然后升级到 12.04。您可能坚持使用 10.04,它仍将支持一段时间(您不会退役这个大概有 6 年历史的硬件吗?)。

答案2

该错误E: Dynamic MMap ran out of room与更常​​见的 MergeList 错误略有不同,但仍然值得尝试标准方法来修复它:

首先打开终端(按 Ctrl- Alt-T启动)并运行此命令来删除合并列表

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

接下来通过运行简单的更新来生成一个新的

sudo apt-get update

来源: 回答尝试更新时,如何修复“MergeList 存在问题”或“无法解析状态文件”错误?经过艾伦

如果这不起作用,请提供反馈是否有任何不同。

相关内容