Eu sou um cara * .deb e me sinto bastante desconfortável ao gerenciar rpms.
Eu estou acostumado a rodar apt-get upgradeem meus servidores baseados em debian para atualizações "normais" e apt-get dist-upgradepara permitir atualizações do kernel ou permitir novas atualizações nas principais versões de pacotes.
Nos servidores CentOS que eu administro, eu gostaria de ter um recurso semelhante, mas o man yum parece não oferecer esse comportamento. E as diferenças entre yum updatee yum upgradeparece não ser o que estou procurando.
Até agora, minha melhor abordagem é adicionar e remover a seguinte configuração em /etc/yum.conf:
exclude=kernel*
Deve haver uma abordagem melhor. Todas as sugestões serão bem-vindas.
EDITADO:
A descrição da página de manual do yum sobre eles e a --obsoletesbandeira é um pouco enigmática para mim. Então, deixe-me reformular o que entendi: preciso entender que yum updatenão instalará um novo kernel porque isso significaria marcar como obsoleto o atual? Posso assumir que yum upgradefaz o mesmo ou quase o mesmo que apt-get dist-upgrade?
EDITADO 2
O que eu mais gosto apt-get upgradeé que ele me diz quais pacotes permanecem retidos para que eu possa agir de acordo; com apt-get dist-upgradeou com explícito apt-get install package.
Então, depois de pensar um pouco, minha melhor abordagem neste momento será: desativar a configuração obsoleta no yum.conf (como descrito por Steven Pritchard em sua resposta ) e executar primeiro yum update. Depois que todas as atualizações estiverem instaladas, execute um segundo yum update --obsoletespara verificar quais pacotes foram retidos e agir em função de seus resultados.
Isso vai funcionar?