quinta-feira, 10 de novembro de 2011

O Dynamic MMap ficou sem espaço. Por favor aumente o tamanho de APT::Cache-Limit.

Se aparecer o erro "O Dynamic MMap ficou sem espaço. Por favor aumente o tamanho de APT::Cache-Limit. Valor actual: 12345678. (man 5 apt.conf)" ao atualizar o cache do apt:

# apt-get update

Resolva o problema aumentando o tamanho do cache em /var/cache/apt, com apenas um pequeno cálculo. Imagine que o valor "12345678" seja "25165824" (aproximadamente 25MB). Dividindo-o por 1024 (1MB):

25165824 : 1024 = 24.576

Vamos aumentar o "24576" para "60000" (60MB, exemplo) e multiplicar pelo mesmo 1024:

60000 x 1024 = 61.440.000

Agora é só atualizar o cache com o comando abaixo:

ubuntu e derivadas
$ sudo apt-get update -o APT::Cache-Limit=61440000

debian e derivadas
$ su + senha de root + [enter]
# apt-get update -o APT::Cache-Limit=61440000

Você pode um resultado similar rodando o comando:

# apt-get clean

Mas nesse caso perderá todos os pacotes armazenados em /var/cache/apt/archives. Caso queira fazer um becape para emergências, salve-os num lugar qualquer e grave num cd ou pendrive. Depois remova-os do cache.

Para que o cache não volte ao valor antigo, ponha o comando "apt-get update -o APT::Cache-Limit=61440000" no arquivo  /etc/rc.local:

# aumentando o cache do apt
apt-get update -o APT::Cache-Limit=61440000

Pronto, problema resolvido.

Até a próxima dica!
;-))

2 comentários:

  1. muito bem explicado meu camarada, às vezes faço uso desse artifício mas nunca me mexi para consultar a manpage! rsrsrs

    ResponderExcluir