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

31

Soy un chico * .deb y me siento bastante incómodo mientras manejo rpms.

Estoy acostumbrado a ejecutar apt-get upgradeen mis servidores basados ​​en Debian para actualizaciones "normales" y apt-get dist-upgradepara permitir actualizaciones de kernel o permitir nuevas actualizaciones de versiones de paquetes principales.

En los servidores CentOS que administro, me gustaría tener una característica similar, sin embargo, man yum no parece ofrecer ese comportamiento. Y las diferencias entre yum updatey yum upgradeparece no ser lo que estoy buscando.

Hasta ahora, mi mejor enfoque es agregar y eliminar la siguiente configuración en /etc/yum.conf:

exclude=kernel*

Debe haber un mejor enfoque. Toda sugerencia será bienvenida.

EDITADO:

La descripción de la página de manual de yum y la --obsoletesbandera son un poco crípticas para mí. Permítanme reformular lo que entiendo: ¿Tengo que entender que yum updateno se instalará un nuevo núcleo porque significaría marcar como obsoleto el actual? ¿Puedo suponer que yum upgradehace lo mismo o casi lo mismo que apt-get dist-upgrade?

EDITADO 2

Lo que más me gusta apt-get upgradees que me dice qué paquetes quedan retenidos para que pueda actuar en consecuencia; ya sea con apt-get dist-upgradeo con explícito apt-get install package.

Entonces, después de pensar un poco, mi mejor enfoque en este momento será: deshabilitar la configuración obsoleta en yum.conf (como lo describe Steven Pritchard en su respuesta ) y correr al principio yum update. Una vez que se hayan instalado todas las actualizaciones, ejecute un segundo yum update --obsoletespara verificar qué paquetes se han retenido y actuar en función de sus resultados.

¿Eso funcionará?

hmontoliu
fuente

Respuestas:

57

yum updateoriginalmente solo hizo actualizaciones de paquetes a nuevas versiones. Si, por ejemplo, está foo-awesomeobsoleto foo, yum updateno ofrecería actualizar de fooa foo-awesome. Agregar la --obsoletesbandera para yum updateque haga las comprobaciones adicionales para ofrecer también esa ruta de actualización. yum upgradefue agregado como (esencialmente) un alias para yum --obsoletes update. Dado que este es el comportamiento que casi todo el mundo quiere todo el tiempo, la opción de configuración obsoletes=1se añadió a los valores predeterminados /etc/yum.conf, lo que hace yum updatey yum upgradeequivalente en cualquier reciente, de valores, Fedora / RHEL / CentOS / etc.

Si desea evitar las actualizaciones del núcleo cuando está ejecutando yum update, puede hacerlo yum --exclude=kernel* update. Si desea actualizaciones automáticas, pero desea evitar las actualizaciones automáticas del núcleo, entonces agregar la exclusión a yum.conf es probablemente la respuesta correcta.

Probablemente no haya una respuesta correcta para su pregunta. RHEL y las distribuciones basadas en RHEL no tienen la misma filosofía que los desarrolladores de Debian cuando se trata de actualizaciones, por lo que las herramientas no fomentan el mismo tipo de comportamiento.

Steven Pritchard
fuente
+1 Steven; Supongo que no habrá una respuesta correcta , es por eso que quiero la mayor cantidad de comentarios posible. Tu respuesta es excelente. Déjame esperar a que otras personas se acerca :-)
hmontoliu
Vea mi EDITED 2 , hasta ahora creo que es un buen enfoque para imitar el comportamiento de apt-get.
hmontoliu
También puede agregar exclusiones al archivo yum.conf.
No ahora
3

Tratar

# yum upgrade yum kernel
# yum -y upgrade
af-at-work
fuente