remove o kernel linux instalado originalmente, quando um customizado foi implementado

1

Como eu removo o último kernel originalmente instalado?

Objetivo: Estou tentando configurar a menor máquina possível de instalação de servidor Linux (Debian 9) que estará executando o servidor de aplicativos (PHP7) em uma cadeia Nginx-PHP7-Database. Meus servidores de aplicativos PHP7 serão executados em servidores blade que estão dentro do gabinete. As máquinas são 32cores + 8GB ram, mas sem disco, com o sistema operacional de 2GB (SOMENTE 2GB!) Pendrive.

O que eu fiz até agora:

  • Instalação mínima de Debian 9 (levou 700MB), cmdline + sshd.
  • O kernel personalizado 4.9.65 compilado e testado para esta máquina, perfilado para hardware e requisitos existentes.
  • Implementado o kernel personalizado na máquina (como linux-image.*.deb package)
  • Inicializado com sucesso a partir do pen-drive usando o kernel personalizado

Agora eu gostaria de remover o original kernel 4.9.0.4 que veio com a instalação inicial do Debian 9, que agora está poluindo meu pequeno pen-drive. Eu não preciso manter o último kernel bom.

Quando tento remover o kernel original, agora não usado, ele quer atualizá-lo (para manter as dependências felizes, presumo)

sudo apt-get purge linux-image-4.9.0-4-amd64

Eu obtenho

The following packages will be REMOVED:
  linux-image-4.9.0-4-amd64*
The following NEW packages will be installed:
  linux-image-4.9.0-6-amd64

Mas eu quero excluir , não atualizar.

Pergunta: Como eu removo o kernel original, ÚLTIMO padrão? Existe alguma maneira de vincular novamente as dependências de pacotes ao meu novo kernel personalizado e liberar o original para exclusão?

FYI: Eu não posso simplesmente comprar grandes pen-drives, como estes são terrivelmente lentos sob o sistema de arquivos ext2. Os pequenos que eu tenho são especiais 'enterprise' grade.

Eu poderia tentar alguma mágica com imagem genérica no drive iSCSI e sobrepor o pendrive para obter personalidade. Ainda não, talvez em alguns meses.

RESPOSTA: Deixei apt-get purge [...] instalar a próxima versão do kernel, o que consegui remover sem mais problemas.

Servidor mínimo limpo e útil no Debian9 é de 465MB, todos os pacotes mantidos.

    
por Michal Kupczyk 05.03.2018 / 18:22

3 respostas

0

Uma das coisas interessantes quando você está trabalhando com pacotes é empacotamento de pacotes . Segure - marque pacote em estado de espera que previne isto de mudanças (atualiza, remove).

Defina:

sudo apt-mark hold <package-name>

Remover a retenção:

sudo apt-mark unhold <package-name>
    
por 05.03.2018 / 20:49
0

Eu deixei o apt-get purge [...] instalar a próxima versão do kernel, que por sua vez consegui remover sem mais problemas.

Servidor mínimo limpo e útil no Debian9 é de 465MB, todos os pacotes mantidos.

    
por 06.03.2018 / 12:18
0

Após a atualização para o novo kernel e uma reinicialização do sistema, execute os seguintes comandos:

sudo apt-get autoremove -y
for kernelimage in $(dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r) | awk '{print $2}'); do dpkg --purge $kernelimage; done
    
por 06.03.2018 / 12:36