atualizações não podem ser instaladas devido ao pouco espaço em disco no / boot

1

Sou novo no Ubuntu e estou executando o 14.04 em um notebook Lenovo. Não consigo instalar atualizações porque não há espaço suficiente em disco / boot. Quando tento "sudo apt-get clean" no terminal, nada acontece. Qual poderia ser o problema?

    
por Crown House 18.05.2015 / 04:48

1 resposta

2

Você provavelmente tem kernels não utilizados em /boot . Geralmente, você precisa apenas de no máximo dois kernels: o que você está executando atualmente e o que você está instalando. Uma vez que você atualizou para um novo kernel e você reiniciou e sabe que funciona, você pode remover kernels antigos. O sistema de empacotamento tende a errar do lado do cuidado e arrisca encher o disco em vez de deixá-lo com um sistema não inicializável.

Experimente o comando

sudo apt-get autoremove

Veja o que ele diz. Dependendo de como o sistema foi instalado, em quais ferramentas de gerenciamento de pacotes você usou e na versão do Ubuntu, ele pode oferecer a remoção de kernels antigos e pode oferecer a remoção de outros pacotes que você deseja manter. Se houver algum pacote aqui que você não tenha certeza, diga Não. Se houver um pacote que você saiba que deseja manter, execute sudo apt-mark manual PACKAGENAME e, em seguida, apt-get autoremove não oferecerá mais a remoção desse nome de pacote. / p>

Se o método automático não funcionar para você, gere a lista de pacotes de imagens do kernel para remover explicitamente. Você precisa manter o kernel em execução e a versão mais recente. O comando shell a seguir lista os linux-image packages instalados (esses são os pacotes que ocupam espaço em /boot ), omitindo a versão mais recente (última linha após a classificação) e a versão em execução (obtida com uname -r ).

dpkg-query -W -f '${Package}\n' | sort -V | sed '$d' |grep -vx linux-image-$(uname -r)

Se você não quiser manter a versão mais recente (porque você vai instalar uma versão ainda mais nova), somente a versão em execução, você pode reduzir isso para

dpkg-query -W -f '${Package}\n' | grep -vx linux-image-$(uname -r)

Você pode remover esses pacotes, assim como os pacotes de cabeçalho correspondentes, se você os tiver instalado.

sudo apt-get purge $(dpkg-query -W -f '${Package}\n' | sort -V | sed '$d' |grep -vx linux-image-$(uname -r) | sed 'p; s/image/headers/')

Veja também Como faço para liberar mais espaço em / boot? em nosso site irmão Ask Ubuntu , que propõe métodos similares.

    
por 19.05.2015 / 00:37