Ich versuche, alte Kernel aus einem verschlüsselten System zu entfernen. Ich erhalte Kernel, die zur Bereinigung markiert sind, aber nach meinen Bemühungen installiert werden.
Ich beginne mit dem Entfernen übrig gebliebener temporärer Dateien aus früheren Kernel-Updates
$ sudo rm -rv ${TMPDIR:-/var/tmp}/mkinitramfs-*
Meine aktuelle Versionsnummer ist 4.4.0-127-generic
Hier ist meine aktuelle Liste nach mehreren Versuchen. Ich versuche, 127 (meine aktuelle Version und 124) beizubehalten.
$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
pi linux-image-4.4.0-112-generic 4.4.0-112.135 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
pi linux-image-4.4.0-116-generic 4.4.0-116.140 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
pi linux-image-4.4.0-119-generic 4.4.0-119.143 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
pi linux-image-4.4.0-121-generic 4.4.0-121.145 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-122-generic 4.4.0-122.146 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-124-generic 4.4.0-124.148 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-127-generic 4.4.0-127.153 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
Nehmen wir also an, ich versuche 4.4.0-119 zu entfernen
Ich gebe Speicherplatz beim Booten frei, indem ich die Datei initrd.img lösche
$ sudo update-initramfs -d -k 4.4.0-119-generic
update-initramfs: Deleting /boot/initrd.img-4.4.0-119-generic
Ich versuche, den Kernel zu bereinigen
$ sudo dpkg --purge linux-image-4.4.0-119-generic linux-image-extra-4.4.0-119-generic
dpkg: dependency problems prevent removal of linux-image-4.4.0-119-generic:
linux-signed-image-4.4.0-119-generic depends on linux-image-4.4.0-119-generic (= 4.4.0-119.143).
dpkg: error processing package linux-image-4.4.0-119-generic (--purge):
dependency problems - not removing
(Reading database ... 513541 files and directories currently installed.)
Removing linux-image-extra-4.4.0-119-generic (4.4.0-119.143) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-119-generic /boot/vmlinuz-4.4.0-119-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-119-generic /boot/vmlinuz-4.4.0-119-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-119-generic /boot/vmlinuz-4.4.0-119-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-119-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.0-119-generic /boot/vmlinuz-4.4.0-119-generic
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.4.0-119-generic /boot/vmlinuz-4.4.0-119-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.4.0-119-generic /boot/vmlinuz-4.4.0-119-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.4.0-119-generic /boot/vmlinuz-4.4.0-119-generic
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-127-generic
Found initrd image: /boot/initrd.img-4.4.0-127-generic
Found linux image: /boot/vmlinuz-4.4.0-124-generic
Found initrd image: /boot/initrd.img-4.4.0-124-generic
Found linux image: /boot/vmlinuz-4.4.0-122-generic
Found initrd image: /boot/initrd.img-4.4.0-122-generic
Found linux image: /boot/vmlinuz-4.4.0-121-generic
Found initrd image: /boot/initrd.img-4.4.0-121-generic
Found linux image: /boot/vmlinuz-4.4.0-119-generic
Found initrd image: /boot/initrd.img-4.4.0-119-generic
Found linux image: /boot/vmlinuz-4.4.0-116-generic
Found initrd image: /boot/initrd.img-4.4.0-116-generic
Found linux image: /boot/vmlinuz-4.4.0-112-generic
done
Purging configuration files for linux-image-extra-4.4.0-119-generic (4.4.0-119.143) ...
Errors were encountered while processing:
linux-image-4.4.0-119-generic
Dadurch wird der Status des Kernels auf pi geändert. Dies ist die Methode, die ich zuvor verwendet habe, um alte Kernel zu entfernen. Ich bin nicht sicher, was sich hier geändert hat.
Antwort1
Sehen Sie sich die Fehlermeldung an, die Sie erhalten:
dpkg: dependency problems prevent removal of linux-image-4.4.0-119-generic:
linux-signed-image-4.4.0-119-generic depends on linux-image-4.4.0-119-generic (= 4.4.0-119.143).
Es zeigt Ihnen, dass das Paket nach dem Entfernen linux-signed-image-4.4.0-119-generic
eine nicht erfüllte Abhängigkeit aufweisen würde. Die Lösung Ihres Problems sollte also darin bestehen, auch dieses Paket zu entfernen, da es zu dem Kernel gehört, den Sie entfernen möchten.
Versuchen Sie diesen Befehl:
$ sudo dpkg --purge linux-image-4.4.0-119-generic linux-image-extra-4.4.0-119-generic linux-signed-image-4.4.0-119-generic
Antwort2
Versuchen Sie, es aus apt zu entfernen:
sudo apt remove --purge linux-image-4.4.0-119-generic linux-image-extra-4.4.0-119-generic