yum equivalente a apt-get upgrade vs apt-get dist-upgrade?

31

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?

hmontoliu
fonte

Respostas:

57

yum updateoriginalmente fiz apenas atualizações de pacotes para novas versões. Se, por exemplo, foo-awesomeobsoleto foo, yum updatenão ofereceria a atualização de foopara foo-awesome. A adição do --obsoletessinalizador para yum updatefazer as verificações extras para oferecer também esse caminho de atualização. yum upgradefoi adicionado como (essencialmente) um alias para yum --obsoletes update. Como esse é o comportamento que quase todo mundo quer o tempo todo, a opção de configuração obsoletes=1foi adicionada ao padrão /etc/yum.conf, tornando yum update-o yum upgradeequivalente a qualquer estoque recente, Fedora / RHEL / CentOS / etc.

Se você quiser evitar atualizações do kernel durante a execução yum update, basta fazê-lo yum --exclude=kernel* update. Se você deseja atualizações automáticas, mas deseja evitar atualizações automáticas do kernel, adicionar a exclusão ao yum.conf provavelmente é a resposta certa.

Provavelmente não há uma resposta certa para sua pergunta. As distribuições baseadas em RHEL e RHEL não têm a mesma filosofia que os desenvolvedores Debian quando se trata de atualizações, portanto, as ferramentas não incentivam o mesmo tipo de comportamento.

Steven Pritchard
fonte
+1 Steven; Acho que não haverá uma resposta certa , é por isso que quero o máximo de feedback possível. Sua resposta é excelente. Deixe-me esperar por outras pessoas se aproxima :-)
hmontoliu
Veja meu EDITADO 2 , até agora, acredito que seja uma boa abordagem para imitar o comportamento do apt-get.
precisa saber é o seguinte
Você também pode adicionar exclusões ao arquivo yum.conf.
Not Now
3

Experimentar

# yum upgrade yum kernel
# yum -y upgrade
af-no-trabalho
fonte