4 votes

Est-ce que apt-get dist-upgrade est nécessaire dans un conteneur Docker ?

L'image Docker d'Ubuntu de Node Source exécute apt-get upgrade pas apt-get dist-upgrade pour installer la dernière version de tous les paquets.

apt-get dist-upgrade est considéré comme une commande pour mettre à jour les paquets liés au noyau. Dans un conteneur Docker, les paquets du noyau ne sont pas installés car le noyau de l'hôte est utilisé, et la commande apt-get upgrade semble suffisante.

Cependant, la page de manuel de apt-get dit :

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

En fonction de cela, d'autres paquets peuvent nécessiter l'exécution de apt-get dist-upgrade pour installer le dernier patch.

Existe-t-il de tels paquets qui nécessitent apt-get dist-upgrade dans les versions actuelles ou passées d'Ubuntu ? Si de tels paquets existent, nous devons exécuter dist-upgrade même dans un conteneur Docker.

2voto

Panther Points 96601

En général, il est préférable d'utiliser upgrade plutôt que dist-upgrade.

En général, à moins que vous ayez un problème ou que vous pensiez en savoir plus que les développeurs de Docker, il est préférable de suivre les valeurs par défaut.

Dans le cas où la mise à niveau rencontre des problèmes, la mise à niveau différée est une solution potentielle.

upgrade mettra à jour les nouveaux paquets lorsque de nouvelles versions sont disponibles, mais parfois ne supprimera pas de paquets ou n'installera pas de paquets supplémentaires. dist-upgrade mettra à jour et si nécessaire ajoutera ou supprimera des paquets.

Vous devez toujours vérifier ce qu'apt-get vous dit lorsque vous effectuez une mise à niveau et vérifier la liste des paquets avec dist-upgrade.

Pour plus d'informations, voir

Qu'est-ce que "dist-upgrade" et pourquoi fait-il plus de mise à niveau que "upgrade" ?

y

Pourquoi utiliser apt-get upgrade au lieu d'apt-get dist-upgrade ?

1voto

giorgiosironi Points 140

Je dirais que vous ne devriez même pas utiliser upgrade : plutôt reconstruire l'image avec --no-cache et exécuter la procédure habituelle update y install qui récupère les dernières versions d'un paquet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X