web-dev-qa-db-ja.com

カーネルを削除しようとしています

暗号化されたシステムで古いカーネルを削除しようとしています。パージ用にマークされたカーネルを取得していますが、努力してインストールしました。

以前のカーネル更新から残った一時ファイルを削除することから始めます

$ Sudo rm -rv ${TMPDIR:-/var/tmp}/mkinitramfs-*

現在のバージョン番号は4.4.0-127-genericです

現在、私のリストはいくつかの試みの後です。 127(現在のバージョンと124)を保持しようとしています

$ 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

だから、私は4.4.0-119を削除しようとすると言います

Initrd.imgファイルを削除して、起動時に空き領域を増やします

$ Sudo update-initramfs -d -k 4.4.0-119-generic
update-initramfs: Deleting /boot/initrd.img-4.4.0-119-generic

カーネルをパージしてみます

$ 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

これを行うと、カーネルのステータスがpiに変わります。これは、以前に古いカーネルを削除するために使用した方法です。ここで何が変わったのか分かりません。

1
Chad

表示されているエラーメッセージを確認します。

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).

これらのパッケージを削除すると、パッケージlinux-signed-image-4.4.0-119-genericの依存関係が満たされないことがわかります。したがって、問題の解決策は、削除しようとしているカーネルに属するこのパッケージも削除することです。

このコマンドを試してください:

$ 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
1
Lienhart Woitok

Aptから削除してみてください:

Sudo apt remove --purge linux-image-4.4.0-119-generic linux-image-extra-4.4.0-119-generic
0
Broadsworde