web-dev-qa-db-fra.com

Quelle est la logique derrière les packages de noyau?

J'espère que quelqu'un avec un peu plus de connaissances pourra expliquer quelque chose concernant la manière de faire apt-get upgrade dans Ubuntu 16.04 et versions ultérieures.

Le comportement que je constate est que apt-get upgrade parfois n’installe pas les nouveaux paquets du noyau et parfois:

c'est-à-dire à partir de la sortie:

The following packages have been kept back:
linux-generic linux-headers-generic linux-image-generic linux-tools-generic

Je do sais que faire un dist-upgrade installera ces paquets (alors ne répétez pas cette réponse :-). Ce que je ne sais pas, c'est ce qui contrôle les blocages sur ces paquets.
Parfois, de nouveaux noyaux s’installent lorsqu’un apt-get upgrade et parfois les paquets sont conservés.

Est-ce que ces blocages sont mis en place par Canonical eux-mêmes? Sont-ils liés à des dépendances sur d'autres packages?

4
Dave LeFevre

La commande apt-get upgrade met à niveau uniquement les packages vers leur version la plus récente. Elle ne va pas installer de nouveau package ni ne pas en supprimer pour la mise à niveau.

Lorsque vous mettez à niveau votre noyau, vous installez en réalité un nouveau noyau. Ubuntu ne mettra pas à niveau un noyau, il en installera un nouveau tout en conservant l'ancien.

Mais pourquoi? pourquoi nous installons une nouvelle version du noyau au lieu de la mettre à niveau vers la dernière version? la réponse est due à la stabilité.

Vous ne savez jamais ce qui se passera après une mise à niveau du noyau, il se peut que votre système ne démarre pas ou que votre matériel ne fonctionne pas correctement. Vous devriez toujours garder l'ancienne version, donc en cas de problème, vous avez toujours une machine en état de marche.

Ne mettez jamais votre noyau à jour.

Dit Slackware Guide de mise à niveau du système .


Plus d'informations

man apt-get:

en aucun cas les packages actuellement installés ne sont supprimés, ou les packages non déjà installés ne sont récupérés et installés. Les nouvelles versions des packages actuellement installés qui ne peuvent pas être mises à niveau sans modifier le statut d'installation d'un autre package resteront à leur version actuelle.

Cependant, comme vous le savez, vous pouvez également utiliser apt-get dist-upgrade ou apt upgrade pour installer ces packages "conservés".

$ apt-cache search linux-image-4.4.*-generic | tail -3
linux-image-4.4.0-75-generic - Linux kernel image for version 4.4.0 on 64 bit x86 SMP
linux-image-4.4.0-77-generic - Linux kernel image for version 4.4.0 on 64 bit x86 SMP
linux-image-4.4.0-78-generic - Linux kernel image for version 4.4.0 on 64 bit x86 SMP

voir? ce sont des paquets différents donc une nouvelle installation au lieu d’une mise à jour.

5
Ravexina