Recently after upgrading wine and a few other packages, apt-get threw errors like these:
Reading package lists... Error!
E: Dynamic MMap ran out of room
E: Error occurred while processing libedataserverui1.2-6 (NewFileVer1)
E: Problem with MergeList /var/lib/dpkg/status
E: The package lists or status file could not be parsed or opened.
I also could not use apt-cache and it threw the same error messages. The solution is just one-liner:
put that line in /etc/apt/apt.conf . It solved the problem at least for me. :-)
If it still hasn't solved the problem, try increasing the cache-limit value.