É seguro remover / usr / src / linux-headers após remover as imagens linux mais antigas?

52

Estou executando o Ubuntu 12.04 e duas imagens linux ativas 3.2.0-37 e 3.2.0-36. No diretório / usr / src /, localizo:

linux-headers-3.2.0-23    
linux-headers-3.2.0-23-generic    
linux-headers-3.2.0-26    
linux-headers-3.2.0-26-generic
linux-headers-3.2.0-29    
linux-headers-3.2.0-29-generic
linux-headers-3.2.0-31    
linux-headers-3.2.0-31-generic    
linux-headers-3.2.0-32    
linux-headers-3.2.0-32-generic    
linux-headers-3.2.0-33    
linux-headers-3.2.0-33-generic    
linux-headers-3.2.0-34    
linux-headers-3.2.0-34-generic    
linux-headers-3.2.0-35    
linux-headers-3.2.0-35-generic    
linux-headers-3.2.0-36    
linux-headers-3.2.0-36-generic     
linux-headers-3.2.0-37     
linux-headers-3.2.0-37-generic

Hoje eu sudo apt-get purge linux-image-x.x.x.x-generic *34e * 35

Eu tenho que adicionar que / boot contém apenas * 36 e * 37.

É seguro remover tudo isso, exceto * 37 e * 36? Agradeço antecipadamente.

Mestre de SSO
fonte

Respostas:

58

Esses são arquivos de cabeçalho estão contidos no linux-headers-*e linux-headers-*-genericpacotes. Deve ser seguro removê-los através do apt-get. Talvez apt-get autoremovejá sugira isso para você. Por favor, não os remova manualmente!

Paul van Schayck
fonte
4
apt-get autoremovenão remover os arquivos de cabeçalho para mim
user12345
4
Exceto que às vezes apt-get autoremovenão é possível executar devido a um out of disk spaceerro, devido em parte à /usr/src/linux*ocupação de 2G de espaço em uma pequena unidade.
Mark Stosberg
3
Yap. Às vezes, não é o espaço em disco, mas não há mais inodes -> se df -imostra 100% de uso, você fica de fato sem espaço. A única solução é então excluir algumas coisas / usr / src / linux *, para que o apt possa trabalhar novamente.
Christian Ulbrich
1
Tente sudo apt autoremoveao invés de apt-get.
Jaybrau
6
FWIW, apt-get autoremovetrabalhou para mim - liberou 3,3 GB de espaço na minha instância da AWS de 8 GB. Obrigado!
jeff_mcmahan
12

Acabei de ter esse problema, e a sugestão de uso apt-get autoremovenão funcionou para mim.

Eu resolvi isso fazendo:

sudo apt-get purge linux-headers-3.2.0-23

em tais cabeçalhos Linux que viviam /usr/src. Não removi os cabeçalhos que correspondem ao kernel atualmente sendo usado.

Reiniciou o servidor com sucesso.

user12345
fonte
3
Um oneliner para automatizar isso: ubuntugenius.wordpress.com/2011/01/08/… Funciona como um encanto. (Eu tive que modificá-lo um pouco para a minha situação.) #
305 Reinier Post
-1

Para quem vem de uma pesquisa no Google anos depois: Você também pode desinstalar kernels antigos no Synaptic Package Manager. Basta verificar qual deles você está usando no momento, digitando 'uname -a' no terminal.

shaun kreider
fonte
2
Sua resposta deve explicar como fazer isso, especificamente.
Elias Lynn