Como impedir que o Yum atualize o kernel
Quando você está executando servidores de produção, a única coisa que você não quer fazer é atualizar o kernel toda vez que uma nova atualização é lançada. Por quê? Porque essa é a única operação de atualização do Linux que requer uma reinicialização, uma vez que é feito, e em um ambiente de produção, muitas vezes você não pode ter tempo de inatividade.
O cenário
Então você finalmente tem seu servidor baseado em rpm, estável e seguro. A vida é boa e você não acha que tem que fazer mais alguma coisa por algum tempo.
Então, por algum motivo, você corre na linha de comando como root:
Atualização #yum -y -d0
O que acontece apenas para fornecer uma resposta afirmativa a todos os prompts para o comando yum. Que também acontece de correr o mais silenciosamente possível. E o que acontece desta vez para incluir uma atualização nos pacotes do kernel.
E agora as coisas não estão funcionando corretamente. Como você poderia ter evitado isso??
Embora você obviamente e precise desesperadamente de férias agora, você deve rever o seu cronograma de atualização do sistema, sua documentação (que, é claro, é meticulosa, atual e prontamente disponível) e especialmente os arquivos de configuração que controlam o yum..
Mas primeiro, por que você não quer atualizar o kernel??
- As coisas às vezes se quebram. Uma atualização pode tornar módulos ou drivers incompatíveis para que dispositivos como uma placa sem fio não sejam mais funcionais.
- Manter versões entre populações de servidores. Isso certamente se aplica se você tiver uma mistura de diferentes distribuições de servidor junto com algumas caixas construídas em casa.
- Compilou o kernel manualmente, evitando assim a configuração automática fornecida pelo yum
- Você está terrivelmente orgulhoso do seu tempo de atividade, então executar uma reinicialização para ativar o novo kernel não seria do seu interesse. Então, se você nunca reiniciar, nunca será necessário atualizá-lo.
Por que você quer atualizar o kernel??
- Principalmente - segurança. Kernels têm buracos como aplicativos e, se não corrigidos, podem fornecer oportunidades para o comprometimento do sistema por parte dos bandidos.
- Especialmente se você não estiver usando um repositório de terceiros, para manter sua versão o mais atualizada possível. As principais distros lançam correções em todo o código incluído, incluindo o kernel, e se esforçam para testá-lo antes de liberar para garantir a estabilidade. Não atualizar é atrasar o que pode dificultar as coisas ao executar uma atualização para uma versão principal.
- Aproveitando-se de um novo recurso (ou para corrigir um anteriormente quebrado) tornaria possivelmente mais acessível a uma atualização do kernel.
Para atualizar o kernel, faça o que você fez acima. Ou melhor, elimine as opções de linha de comando para ter algum controle sobre o processo de atualização e ver o que está acontecendo. Corre:
atualização #yum
e siga os prompts.
Impedindo o Yum de atualizar o kernel
No entanto, se você não quiser que o kernel seja atualizado, você pode adicionar o seguinte ao seu arquivo /etc/yum.conf:
excluir = kernel *
Ou, se você insistir em usar um arquivo de configuração baunilha e controlar tudo via CLI, use
#yum -exclude = atualização do kernel *
Ambos os métodos eliminarão o kernel de ser atualizado ou incluído na listagem de atualizações em potencial.