커널을 제거하는 중

커널을 제거하는 중

암호화된 시스템에서 오래된 커널을 제거하려고 합니다. 커널이 제거 대상으로 표시되었지만 노력한 후에 설치되었습니다.

이전 커널 업데이트에서 남은 임시 파일을 제거하는 것부터 시작합니다.

$ 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

나타나는 오류 메시지를 살펴보십시오.

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

답변2

apt에서 제거해 보세요:

sudo apt remove --purge linux-image-4.4.0-119-generic linux-image-extra-4.4.0-119-generic

관련 정보