Não é possível excluir kernels antigos

4

eu corri o comando:

dpkg -l | grep linux-image-

e recebi esta lista

rc linux-image-3.13.0-51-generic 3.13.0-51.84
rc linux-image-3.13.0-52-generic 3.13.0-52.86 rc linux-image-3.13.0-53-generic 3.13.0-53.89
rc linux-image-3.13.0-54-generic 3.13.0-54.91
rc linux-image-3.13.0-55-generic 3.13.0-55.94 rc linux-image-3.13.0-57-generic 3.13.0-57.95 rc linux-image-3.13.0-58-generic 3.13.0-58.97
rc linux-image-3.13.0-59-generic 3.13.0-59.98
rc linux-image-3.13.0-61-generic 3.13.0-61.100
ii linux-image-3.13.0-62-generic 3.13.0-62.102
rc linux-image-extra-3.13.0-30-generic 3.13.0-30.55 rc linux-image-extra-3.13.0-46-generic 3.13.0-46.79
rc linux-image-extra-3.13.0-49-generic 3.13.0-49.83
rc linux-image-extra-3.13.0-51-generic 3.13.0-51.84
rc linux-image-extra-3.13.0-52-generic 3.13.0-52.86 rc linux-image-extra-3.13.0-53-generic 3.13.0-53.89
rc linux-image-extra-3.13.0-54-generic 3.13.0-54.91
rc linux-image-extra-3.13.0-55-generic 3.13.0-55.94
rc linux-image-extra-3.13.0-57-generic 3.13.0-57.95
rc linux-image-extra-3.13.0-58-generic 3.13.0-58.97
rc linux-image-extra-3.13.0-59-generic 3.13.0-59.98
rc linux-image-extra-3.13.0-61-generic 3.13.0-61.100
ii linux-image-extra-3.13.0-62-generic 3.13.0-62.102
ii linux-image-generic 3.13.0.62.69

Então eu corri:

sudo apt-get autoremove linux-image-3.13.0-51-generic 

e tenho isso:

Reading package lists... Done Building dependency tree
Reading state information... Done Package 'linux-image-3.13.0-51-generic' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Então eu faço ou não tenho kernels antigos não utilizados no meu sistema e como devo removê-los ??

    
por jansmits 03.09.2015 / 03:33

4 respostas

3

Nas duas primeiras colunas da sua lista de kernels gerados dpkg -l , você encontrará informações sobre o pacote da seguinte forma:

  1. Coluna (ação desejada):

    u = Unknown
    i = Install
    h = Hold
    r = Remove
    p = Purge
    
  2. Coluna (status do pacote):

    n = Not-installed
    c = Config-files
    H = Half-installed
    U = Unpacked
    F = Half-configured
    W = Triggers-awaiting
    t = Triggers-pending
    i = Installed
    

Para o seu primeiro exemplo

rc linux-image-3.13.0-51-generic 3.13.0-51.84

nos dirá que os pacotes foram removidos ( r ), mas os arquivos de configuração ainda estão lá ( c ). Apenas os kernels marcados com ii estão realmente instalados em seu sistema. O Autoremove somente removerá os kernels obsoletos, mas deixará os arquivos de configuração.

Para removê-los também, teremos que limpar um pacote instalado ( sudo apt-get purge <package> ), mas deixá-los não causará danos e eles não precisarão de muito espaço no disco rígido.

    
por Takkat 03.09.2015 / 08:36
0

De acordo com sua saída, todos os kernels antigos já foram removidos.

Você tem apenas o kernel 3.13.0-62 instalado.

    
por Pilot6 03.09.2015 / 12:50
-1

sudo apt-get autoremove linux-image-3.13.0-51-generic

No passado, tive sucesso com:

sudo apt-get expurgar linux-image-3.13.0-51-genérico

Se isso não funcionar, tente ler este excelente artigo:

link

    
por Kgee 03.09.2015 / 04:29
-1

Primeiro, remova os cabeçalhos. Conceda ls /usr/src | grep linux-headers para ver seus cabeçalhos e use purge:

sudo apt-get purge linux-headers-xxx

e depois

sudo apt-get purge linux-image-xxx
    
por CaMa 03.09.2015 / 12:41