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

28

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

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

Aqui está o resultado do df -Hcomando:

insira a descrição da imagem aqui

Eu instalei o Ubuntu com o VirtualBox no meu Mac.

Como posso resolver este problema?

epsilones
fonte

Respostas:

32
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 .debsarquivos baixados e / ou instalados.

Mas parece que seu disco rígido está sem espaço. Sério, sem espaço. 61Mb não é suficiente para um bom sistema de trabalho. Encontrei 2 alternativas que podem contornar problemas relacionados ao espaço, embora ambas possam ser difíceis de usar ao usar uma máquina virtual. Uma solução mais permanente seria aumentar o tamanho da sua máquina virtual (e também aconselho a usar o método que permite que a máquina aumente dinamicamente de tamanho; o VirtualBox possui essa configuração).


Alternativa se você tiver uma partição ou armazenamento externo.

Com este método, você redireciona o local onde .debs 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

É claro que {dir_of_mounted_disc} precisa ser alterado para o nome do seu disco montado.

Outra alternativa

Dessa 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

Limpe como com a 1ª alternativa.

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

Rinzwind
fonte
1
Tentei os dois comandos e eu tenho o mesmo 'não é suficiente espaço' mensagem
epsilones
Então eu editei minha pergunta, coloquei o resultado visual do comando (soory, coloquei uma imagem porque não sei copiar e colar o conteúdo do shell ...) #
20257
A propósito, tentei com o que consegui fazer ls no diretório de mídia e encontrei 'cdrom'. Então, eu executei o comando sudo mw e recebi uma mensagem de erro: não foi possível criar o diretório / media / cdrom / apt: 'read only filme system' ...
epsilones
Você quer dizer que o último comando sugerido é inútil se eu não tiver um pendrive ou um disco rígido externo?
Epsilones
@newben nenhum problema :) se você não se importa, por favor remover todos os comentários (exceto a 1ª: D), uma vez que estão transformando isso em uma conversa: +
Rinzwind
3

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

Terminal aberto ( Ctrl- Alt- T) e tipo

sudo apt-get autoclean
sudo apt-get autoremove 
rɑːdʒɑ
fonte
2

Sempre que você instala um programa, os pacotes (arquivos .deb) são armazenados /var/cache/apt/archives, o que obviamente ocupa muito 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 cleane autoclean, aqui está o que a página de manual diz:

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

autoclean : Como limpo, o autoclean limpa o repositório local de arquivos de pacote. A diferença é que ele apenas remove os arquivos do pacote não pode mais ser baixado e é amplamente inútil. Este cache deve ser mantido por um longo período sem que esteja fora de controle. A opção de configuração Clean-Installed impedirá que os pacotes instalados sejam apagados se estiver desativado.

verde
fonte
0

A questão re: 'Você não possui espaço livre suficiente em / var / cache / apt / archives /' pode estar relacionada a este bug: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 Particularmente se / var / cache / apt estiver em um tmpfs que é apagado a cada inicialização. É possível que você tenha vinculado sym / var / cache / a / tmp / cache / ou algo semelhante para economizar espaço?

Se este for o caso, as instruções para resolver / contornar o problema estão no relatório de erros acima.

Jesse, o Andarilho do Vento
fonte
Você pode adicionar um resumo da solução sugerida, citar partes que precisam ser citadas e adicionar etapas relevantes a serem tiradas do link.
Mateo
0

Esta não é realmente uma resposta, mas mais uma solução alternativa / dica útil.

Isso estava acontecendo na minha máquina virtual porque havia alocado muito espaço para trocar (quase 40%). Eu rapidamente o redimensionei usando o gparted e pude recuperar um pouco mais de espaço para a partição raiz.

Agora eu posso atualizar a VM longa e negligenciada, que exigiu cerca de 3 GB de atualizações.

smac89
fonte