我需要更新几台运行 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 存在问题”或“无法解析状态文件”错误?经过艾伦。
如果这不起作用,请提供反馈是否有任何不同。