이전 커널을 지울 수 없지만(종속성 문제) /boot에 공간이 부족합니다.

이전 커널을 지울 수 없지만(종속성 문제) /boot에 공간이 부족합니다.

저는 Ubuntu 14.04.4 LTS를 실행 중이고 apt-get을 사용하여 새 패키지를 설치하려고 합니다. 불행히도 시도할 때마다 다음과 같은 메시지가 나타납니다.

The following packages have unmet dependencies:
 linux-image-extra-3.16.0-70-generic : Depends: linux-image-3.16.0-70-generic but it is not going to be installed
 linux-image-generic-lts-utopic : Depends: linux-image-3.16.0-70-generic but it is not going to be installed
 linux-signed-image-3.16.0-70-generic : Depends: linux-image-3.16.0-70-generic (= 3.16.0-70.90~14.04.1) but it is not going to be installed

구글링 좀 하다가 찾았어요이는 부팅 파티션의 공간이 부족하여 발생할 수 있습니다.(물론 100%를 df보여줍니다 /boot.) 그러나 허용된 답변에서 명령을 실행하려고 할 때마다 apt-get위와 같은 오류가 발생합니다.

apt-get내가 발견한 또 다른 사용되지 않은 솔루션을 찾고 있습니다.이 게시물sudo dpkg --purge linux-image-4.2.0-15-generic, 오래되고 사용되지 않는 커널에 유사한 것을 사용하는 것이 좋습니다 .

dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)(위 게시물에서) 여러 개의 오래된 커널 상태가 있음을 보여줍니다 pi(제거해야 함, 상태는 설치에 따라 다름).이것)

uname -r내가 실행 중인 커널이 3.16.0-62-generic이라는 메시지가 표시되므로 이러한 이전 커널을 안전하게 제거할 수 있어야 한다고 생각합니다. 그러나 이렇게 하려고 하면 다음과 같은 결과가 발생합니다 sudo dpkg --purge linux-image-3.16.0-49-generic.

dpkg: error processing package linux-image-3.16.0-49-generic (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 linux-image-3.16.0-49-generic

가그! 저는 어찌할 바를 모르고(dpkg나 apt-get에 대해 잘 모릅니다) 도움이 필요합니다.

질문:

  1. 이전 커널을 제거할 수 없는 이유는 무엇입니까 dpkg?

  2. 이 질문을 직접적으로 해결할 수 없다면 궁극적으로 다음 사항을 알고 싶습니다.새 패키지를 다시 설치할 수 있는 상태가 되려면 어떻게 해야 합니까?


내가 시도한 다른 것들:

  • sudo apt-get autoremove: 충족되지 않은 종속성에 대한 원시 오류가 발생합니다.
  • sudo apt-get -f autoremove: 밝혀지다:
Unpacking linux-image-3.16.0-70-generic (3.16.0-70.90~14.04.1) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-3.16.0-70-generic_3.16.0-70.90~14.04.1_amd64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-3.16.0-70-generic' to '/boot/vmlinuz-3.16.0-70-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message indicates a disk full error
                                                                              dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.16.0-70-generic /boot/vmlinuz-3.16.0-70-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.16.0-70-generic /boot/vmlinuz-3.16.0-70-generic
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-3.16.0-70-generic_3.16.0-70.90~14.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

답변1

dpkg출력이 다음에 따라 달라지는 것을 커널에 알리고 싶습니다 .

linux-image-extra-3.16.0-49-generic

지침에 따르면 먼저 삭제해야 합니다(또는 동일한 명령을 사용해야 함). 현재 다음 위치에 있는 Ubuntu Community Help Wiki의 지침을 업데이트했습니다.

https://help.ubuntu.com/community/RemoveOldKernels

관련 정보