Não há espaço suficiente em / var / cache / apt / archives /

16

Quando eu executo o comando para instalar o pacote solr-jetty, me disseram

You don't have enough free space in /var/cache/apt/archives/

Este é o resultado do comando df -H :

Instalei o Ubuntu com o VirtualBox no meu Mac.

Como posso resolver este problema?

    
por epsilones 22.08.2012 / 11:31

4 respostas

18

sudo apt-get autoclean

Isso excluirá todos os pacotes não instalados no momento. Se isso não liberar espaço suficiente, use sudo apt-get clean . Isso limpa todos os .debs baixados e / ou instalados.

Mas parece que o seu disco rígido está sem espaço. Sério fora do espaço. 61Mb não é suficiente para um bom funcionamento. Eu encontrei duas alternativas que podem contornar problemas relacionados ao espaço, embora ambos possam ser difíceis de usar quando se usa uma máquina virtual. Uma solução mais permanente seria aumentar o tamanho da sua máquina virtual (e também aconselharia usar o método que permite que a máquina aumente dinamicamente em tamanho; o VirtualBox tem essa configuração).

% bl0ck_qu0te%

Com esse método, você redireciona o local em que .deb s estão armazenados:

sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt

Execute a atualização e instale. Depois de terminar, você pode voltar ao normal com:

sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache

Ofcourse {dir_of_mounted_disc} precisa ser alterado para o nome do seu disco montado.

% bl0ck_qu0te%

Desta forma, você cria um disco RAM:

sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt

Limpar como na 1ª alternativa.

Aviso isso requer uma grande quantidade de RAM, portanto, pode não ser utilizável ao usar um sistema virtual.

    
por Rinzwind 22.08.2012 / 11:34
3

Esses comandos removerão pacotes extras que não são mais necessários.

Abra o terminal ( Ctrl - Alt - T ) e digite

sudo apt-get autoclean
sudo apt-get autoremove 
    
por rɑːdʒɑ 22.08.2012 / 12:23
2

Sempre que você instala um programa, os pacotes (arquivos .deb) são armazenados em /var/cache/apt/archives , o que obviamente ocupa espaço (muito espaço se houver muitos pacotes instalados).

Para se livrar deles, use:

sudo apt-get clean

Caso você esteja se perguntando qual é a diferença entre clean e autoclean , veja o que a página man diz:

clean: limpa limpa o repositório local de arquivos de pacotes recuperados. Ele remove tudo, exceto o arquivo de bloqueio de / var / cache / apt / archives / e / var / cache / apt / archives / partial /. O APT é usado como um método do dselect (1), clean is run Aqueles que não usam o dselect provavelmente irão querer executar o apt-get clean time to time para liberar espaço em disco.

autoclean : Como clean, o autoclean limpa o repositório local de arquivos de pacotes. A diferença é que apenas remove arquivos de pacotes que não podem mais ser baixados e são inúteis. Isso um cache para ser mantido por um longo período sem sair do controle. A opção de configuração Clean-Installed impedirá que os pacotes instalados sejam apagados se estiverem configurados como desativados.

    
por green 22.08.2012 / 11:45
0

O problema re: 'Você não tem spacve livre suficiente em / var / cache / apt / archives /' pode estar relacionado a este bug: link Particularmente se / var / cache / apt estiver em um tmpfs que seja apagado a cada inicialização. É possível que você tenha sym-linked / var / cache / to / tmp / cache / ou algo similar para economizar espaço?

Se este for o caso, as instruções para resolver / work-arround estão no relatório de bug acima.

    
por Jesse the Wind Wanderer 01.10.2012 / 12:32