![이전 커널을 지울 수 없지만(종속성 문제) /boot에 공간이 부족합니다.](https://linux55.com/image/87904/%EC%9D%B4%EC%A0%84%20%EC%BB%A4%EB%84%90%EC%9D%84%20%EC%A7%80%EC%9A%B8%20%EC%88%98%20%EC%97%86%EC%A7%80%EB%A7%8C(%EC%A2%85%EC%86%8D%EC%84%B1%20%EB%AC%B8%EC%A0%9C)%20%2Fboot%EC%97%90%20%EA%B3%B5%EA%B0%84%EC%9D%B4%20%EB%B6%80%EC%A1%B1%ED%95%A9%EB%8B%88%EB%8B%A4..png)
저는 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에 대해 잘 모릅니다) 도움이 필요합니다.
질문:
이전 커널을 제거할 수 없는 이유는 무엇입니까
dpkg
?이 질문을 직접적으로 해결할 수 없다면 궁극적으로 다음 사항을 알고 싶습니다.새 패키지를 다시 설치할 수 있는 상태가 되려면 어떻게 해야 합니까?
내가 시도한 다른 것들:
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의 지침을 업데이트했습니다.