Pour faire un longue histoire Bref, je suis coincé avec une poignée de paquets d'images indésirables et à moitié configurés dont j'essaie de me débarrasser :
$ dpkg -l |grep linux-im
iF linux-image-3.13.0-100-generic 3.13.0-100.147 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF linux-image-3.13.0-101-generic 3.13.0-101.148 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF linux-image-3.13.0-92-generic 3.13.0-92.139 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF linux-image-3.13.0-93-generic 3.13.0-93.140 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF linux-image-3.13.0-96-generic 3.13.0-96.143 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-100-generic 3.13.0-100.147 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-101-generic 3.13.0-101.148 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-92-generic 3.13.0-92.139 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-93-generic 3.13.0-93.140 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-96-generic 3.13.0-96.143 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
Ces images sont en fait inutiles, car mon système 32 bits 14.04 vit dans un conteneur OpenVZ, qui s'occupe uniquement du noyau. Comme vous pouvez le voir, un noyau beaucoup plus ancien :
$ uname -r
2.6.32-042stab116.2
Ainsi, contrairement à la plupart des questions similaires portant sur la façon de supprimer vieux images du noyau après des mises à jour de routine, ce que j'essaie de faire ici est de PURGER COMPLÈTEMENT TOUS CES PAQUETS 3.13 qui ne devraient pas être là en premier lieu.
Voici un résumé de mes tentatives jusqu'à présent.
J'essaie de supprimer/supprimer les paquets de la manière habituelle ( apt-get
, apt
, aptitude
cela n'a pas d'importance) ne semble pas fonctionner, en raison d'un apparent cercle vicieux.
sudo apt-get purge linux-image-3.13.0-100-generic linux-image-3.13.0-101-generic linux-image-3.13.0-92-generic linux-image-3.13.0-93-generic linux-image-3.13.0-96-generic linux-image-extra-3.13.0-100-generic linux-image-extra-3.13.0-101-generic linux-image-extra-3.13.0-92-generic linux-image-extra-3.13.0-93-generic linux-image-extra-3.13.0-96-generic
Comme vous pouvez le voir sur le Ausgabe rien n'est réellement enlevé. D'un autre côté, aptitude
réussit à aller un peu plus loin :
sudo aptitude purge linux-image-3.13.0-100-generic linux-image-3.13.0-101-generic linux-image-3.13.0-92-generic linux-image-3.13.0-93-generic linux-image-3.13.0-96-generic linux-image-extra-3.13.0-100-generic linux-image-extra-3.13.0-101-generic linux-image-extra-3.13.0-92-generic linux-image-extra-3.13.0-93-generic linux-image-extra-3.13.0-96-generic
A la fin de l'année ce processus は、その *image-3.13*
ont disparu, de même que les fichiers et dossiers correspondants que l'on trouve normalement dans /boot
et en /lib/modules
mais le image-extra
sont toujours signalés comme étant à moitié installés (même s'ils ne semblent contenir aucun fichier, comme le vérifie l'indicateur dpkg -L
...)
De plus, les dépendances sont maintenant rompues, car la répétition de la purge à ce stade fait qu'apt se plaint de fichiers/dossiers manquants dans /boot
et en /lib/modules
. J'ai essayé de placer des fichiers fictifs aux emplacements prévus, comme suit suggéré ici mais au bout du compte, je me heurte aux erreurs initiales. L'extrait suivant est, je crois, l'extrait crucial :
[...]
Removing linux-image-extra-3.13.0-101-generic (3.13.0-101.148) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-101-generic /boot/vmlinuz-3.13.0-101-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-101-generic /boot/vmlinuz-3.13.0-101-generic
update-initramfs: Generating /boot/initrd.img-3.13.0-101-generic
E: /usr/share/initramfs-tools/hooks/fixrtc failed with return 1.
update-initramfs: failed for /boot/initrd.img-3.13.0-101-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-3.13.0-101-generic (--purge):
subprocess installed post-removal script returned error exit status 1
[...]
Après avoir essayé, sans succès, un soi-disant l'option nucléaire :
sudo dpkg --remove --force-remove-reinstreq package_name
Je suis à court d'idées.