yum equivalente ao upgrade do apt-get vs apt-get dist-upgrade?

23

Eu sou um cara * .deb e me sinto bastante desconfortável ao gerenciar rpms.

Estou acostumado a executar apt-get upgrade em meus servidores baseados no Debian para atualizações "normais" e apt-get dist-upgrade para permitir atualizações de kernel ou permitir novas atualizações de versões de pacotes.

Nos servidores CentOS eu admin, gostaria de ter um recurso semelhante, no entanto o homem yum não parece oferecer tal comportamento. E as diferenças entre yum update e yum upgrade parecem 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. Cada sugestão será bem vinda.

EDITADO:

A descrição da página man do yum e a --obsoletes flag é um pouco enigmática para mim. Então deixe-me reformular o que eu entendi: Eu tenho que entender que yum update não instalará um novo kernel porque isso significaria marcar como obsoleto o atual? Posso supor que yum upgrade faça o mesmo ou quase o mesmo que apt-get dist-upgrade ?

EDITADO 2

O que eu mais gosto de apt-get upgrade é que ele me diz quais pacotes permanecem retidos para que eu possa agir de acordo; com apt-get dist-upgrade ou com apt-get install package explícito.

Então, depois de pensar um pouco, minha melhor abordagem neste momento será: desative a configuração obsoletes no yum.conf (conforme descrito por Steven Pritchard em sua resposta ) e corra primeiro yum update . Depois que todas as atualizações estiverem instaladas, execute um segundo yum update --obsoletes para verificar quais pacotes foram retidos e agir em função de seus resultados.

Isso funcionará?

    
por hmontoliu 05.08.2011 / 18:48

2 respostas

45

yum update originalmente fez atualizações de pacotes para novas versões. Se, por exemplo, foo-awesome obsoleto foo , yum update não ofereceria upgrade de foo para foo-awesome . Adicionar o sinal --obsoletes a yum update fez com que as verificações extras também oferecessem esse caminho de atualização. yum upgrade foi 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=1 foi adicionada ao padrão /etc/yum.conf , tornando yum update e yum upgrade equivalente em qualquer ação recente, Fedora / RHEL / CentOS / etc.

Se você quiser evitar atualizações do kernel quando estiver executando yum update , poderá fazer apenas yum --exclude=kernel* update . Se você quer atualizações automáticas, mas quer 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, então as ferramentas não encorajam o mesmo tipo de comportamento.

    
por 05.08.2011 / 19:27
3

Tente

# yum upgrade yum kernel
# yum -y upgrade
    
por 05.08.2011 / 19:07