5 votes

Ubuntu 14.04 dans un conteneur OpenVZ : apt tente de mettre à jour le noyau

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.

2voto

fkraiem Points 11558

Vous avez quelques paquets d'image de noyau installés (les paquets commençant par linux-image), et comme tous les autres paquets, le gestionnaire de paquets souhaite les mettre à jour lorsqu'une version plus récente est disponible dans les dépôts.

Cependant, dans votre cas, le noyau est fourni par l'hôte, et les paquets de noyau installés sont complètement ignorés. Dans de tels cas, il est naturel de les désinstaller ; le gestionnaire de paquets peut se plaindre que vous vous retrouverez sans aucun paquet de noyau installé, car c'est normalement indésirable, mais dans votre cas, c'est parfaitement acceptable.

Alternativement, les laisser installés et mis à jour ne causera aucun dommage (autre que l'espace disque occupé) puisqu'ils ne sont de toute façon pas utilisés.

2voto

user.dz Points 45060
  • La réponse de fkraiem a déjà expliqué pourquoi le noyau en cours d'exécution ne peut pas être mis à jour à partir du conteneur invité.

  • Pour empêcher la mise à jour du noyau, vous devez désinstaller ses paquets meta

    sudo apt-get purge linux-generic linux-image-generic linux-headers-generic

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