Comment empêcher Ubuntu de tenter de mettre à niveau le noyau ?
L'architecture OpenVZ sous-jacente de mon hôte fournit ce noyau :
$ uname -r
2.6.32-042stab116.2
Et je comprends que cela est hors de mon contrôle. Pourtant, chaque fois que je fais :
$ sudo aptitude update && sudo aptitude safe-upgrade
Je vois qu'Ubuntu essaie (et échoue) de mettre à niveau. J'ai maintenant plusieurs paquets dans un état partiellement installé :
$ dpkg -l | grep linux
ii libselinux1:i386 2.2.2-1ubuntu0.1 i386 Bibliothèques partagées d'exécution SELinux
ii linux-firmware 1.127.22 all Micrologiciels des pilotes de périphériques Linux
iU linux-generic 3.13.0.101.109 i386 Noyau Linux générique complet et en-têtes
ii linux-headers-3.13.0-100 3.13.0-100.147 all Fichiers d'en-tête liés à la version du noyau Linux 3.13.0
ii linux-headers-3.13.0-100-generic 3.13.0-100.147 i386 En-têtes de noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
ii linux-headers-3.13.0-101 3.13.0-101.148 all Fichiers d'en-tête liés à la version du noyau Linux 3.13.0
ii linux-headers-3.13.0-101-generic 3.13.0-101.148 i386 En-têtes de noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
ii linux-headers-3.13.0-91 3.13.0-91.138 all Fichiers d'en-tête liés à la version du noyau Linux 3.13.0
ii linux-headers-3.13.0-91-generic 3.13.0-91.138 i386 En-têtes de noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
ii linux-headers-3.13.0-92 3.13.0-92.139 all Fichiers d'en-tête liés à la version du noyau Linux 3.13.0
ii linux-headers-3.13.0-92-generic 3.13.0-92.139 i386 En-têtes de noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
ii linux-headers-3.13.0-93 3.13.0-93.140 all Fichiers d'en-tête liés à la version du noyau Linux 3.13.0
ii linux-headers-3.13.0-93-generic 3.13.0-93.140 i386 En-têtes de noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
ii linux-headers-3.13.0-96 3.13.0-96.143 all Fichiers d'en-tête liés à la version du noyau Linux 3.13.0
ii linux-headers-3.13.0-96-generic 3.13.0-96.143 i386 En-têtes de noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
ii linux-headers-generic 3.13.0.101.109 i386 En-têtes génériques du noyau Linux
iF linux-image-3.13.0-100-generic 3.13.0-100.147 i386 Image du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iF linux-image-3.13.0-101-generic 3.13.0-101.148 i386 Image du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iF linux-image-3.13.0-92-generic 3.13.0-92.139 i386 Image du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iF linux-image-3.13.0-93-generic 3.13.0-93.140 i386 Image du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iF linux-image-3.13.0-96-generic 3.13.0-96.143 i386 Image du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iU linux-image-extra-3.13.0-100-generic 3.13.0-100.147 i386 Modules supplémentaires du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iU linux-image-extra-3.13.0-101-generic 3.13.0-101.148 i386 Modules supplémentaires du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iU linux-image-extra-3.13.0-92-generic 3.13.0-92.139 i386 Modules supplémentaires du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iU linux-image-extra-3.13.0-93-generic 3.13.0-93.140 i386 Modules supplémentaires du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iU linux-image-extra-3.13.0-96-generic 3.13.0-96.143 i386 Modules supplémentaires du noyau Linux pour la version 3.13.0 sur le SMP x86 32 bits
iU linux-image-generic 3.13.0.101.109 i386 Image générique du noyau Linux
ii linux-libc-dev:i386 3.13.0-101.148 i386 En-têtes du noyau Linux pour le développement
ii syslinux 3:4.05+dfsg-6+deb8u1 i386 collection de chargeurs d'amorçage
ii syslinux-common 3:4.05+dfsg-6+deb8u1 all collection de chargeurs d'amorçage (fichiers communs)
ii util-linux 2.20.1-5.1ubuntu20.7 i386 Utilitaires système divers
Pour plus de clarté, je gère un conteneur OpenVZ très similaire (même hébergement) qui ne montre pas le même problème :
$ uname -r
2.6.32-042stab116.2
$ dpkg -l | grep linux
ii libselinux1:i386 2.2.2-1ubuntu0.1 i386 Bibliothèques partagées d'exécution SELinux
ii libv4l-0:i386 1.0.1-1 i386 Collection de bibliothèques de support vidéo4linux
ii libv4lconvert0:i386 1.0.1-1 i386 Bibliothèque de conversion de format de trame Video4linux
ii linux-libc-dev:i386 3.13.0-101.148 i386 En-têtes du noyau Linux pour le développement
ii syslinux 3:4.05+dfsg-6+deb8u1 i386 collection de chargeurs d'amorçage
ii syslinux-common 3:4.05+dfsg-6+deb8u1 all collection de chargeurs d'amorçage (fichiers communs)
ii util-linux 2.20.1-5.1ubuntu20.7 i386 Utilitaires système divers
Comme vous pouvez le voir, le noyau réel n'est pas répertorié par dpkg
sur l'un ou l'autre des machines, mais seulement le premier a apporté ces noyaux plus récents et non souhaités. Les mises à niveau sur le second ont fonctionné sans problème.
MISE À JOUR
Pour supprimer les paquets à moitié installés, voir cette question.