it-swarm-es.com

¿Se requiere apt-get dist-upgrade en el contenedor Docker?

La imagen Docker de Ubuntu de Node Source ejecuta apt-get upgrade, no apt-get dist-upgrade, para instalar la última versión de todos los paquetes.

apt-get dist-upgrade se considera un comando para actualizar los paquetes relacionados con el kernel. En el contenedor Docker, los paquetes del kernel no se instalan porque se usa el kernel del Host y apt-get upgrade se ve lo suficiente.

Sin embargo, la página de manual de apt-get dice:

dist-upgrade in addition to performing the function of upgrade,
also intelligently handles changing dependencies with new versions
of packages

De acuerdo con esto, otros paquetes pueden requerir ejecutar apt-get dist-upgrade para instalar el último parche.

¿Existen paquetes de este tipo que requieren apt-get dist-upgrade en las versiones actuales o anteriores de Ubuntu? Si tales paquetes existen, necesitamos ejecutar dist-upgrade incluso en el contenedor Docker.

2
Jumpei Ogawa

En general, va a querer usar la actualización en lugar de dist-upgrade.

En general, a menos que tenga un problema o sienta que sabe más que los desarrolladores de Docker, es mejor que vaya con los valores predeterminados.

En caso de que la actualización tenga problemas, dist-upgrade es una solución potencial.

la actualización actualizará nuevos paquetes cuando haya nuevas versiones disponibles, pero a veces no eliminará paquetes ni instalará paquetes adicionales. dist-upgrade se actualizará y, si es necesario, agregará o eliminará paquetes.

Siempre debe revisar lo que apt-get le dice cuando actualiza y revisar la lista de paquetes con dist-upgrade.

Para información adicional ver

¿Qué es "dist-upgrade" y por qué se actualiza más que "upgrade"?

y

¿Por qué usar apt-get upgrade en lugar de apt-get dist-upgrade?

1
Panther

Diría que ni siquiera deberías usar upgrade: más bien reconstruye la imagen con --no-cache y ejecuta el par habitual update y install, que buscará las últimas versiones de un paquete .

0
giorgiosironi