|
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.
|