Contact me sending an e-mail (antispam defense activated) |
Title: Pkgs - apt e MMap ran out of room Author: Sandro Tosi Last modified: 2006-02-18 Vi e` mai successo di ottenere il seguente errore, installando un nuovo pacchetto o facendo apt-get update? # apt-get install <a package> Reading Package Lists... Error! E: Dynamic MMap ran out of room E: Error occured while processing <a package> (NewVersion1) E: Problem with MergeList /var/lib/dpkg/status E: The package lists or status file could not be parsed or opened. Se la risposta e` no, beh e` solo questione di tempo perche' succeda... ;-) Il motivo e` noto da tempo: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=166758 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=172777 ed in breve e` dovuto al fatto che sono presenti molte linee dentro /etc/apt/sources.list ed apt ha di default un valore massimo di spazio utilizzabile per memorizzare le liste di pacchetti che non e` sufficiente a gestire questi dati. Le soluzioni sono diverse: la prima, e la piu` semplice, e` quella di eliminare un po` di righe da /etc/apt/sources.list (se possibile). Altrimenti, si deve modificare la dimensione della cache di apt per poter gestire tutti i dati di cui abbiamo bisogno. Per fare questo, possiamo modificare questa dimensione soltanto per l'esecuzione corrente: # apt-get -o APT::Cache-Limit=16777216 install ... oppure in modo permanente modificando il file di configurazione /etc/apt/apt.conf, aggiungendo una riga (o modificandola se gia` presente) come questa: APT::Cache-Limit 16777216; oppure APT { Cache-Limit 16777216; } (un esempio di /etc/apt/apt.conf si trova nella documentazione di apt: /usr/share/doc/apt/examples/configure-index.gz) Naturalmente, la dimensione riportata sopra e` puramente indicativa, e potrebbe essere necessario indicarne un valore maggiore per risolvere il problema. |