![E: apt-get을 사용할 때마다 하위 프로세스 /usr/bin/dpkg는 오류 코드(1)를 반환합니다.](https://linux55.com/image/124622/E%3A%20apt-get%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%EB%A7%88%EB%8B%A4%20%ED%95%98%EC%9C%84%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%2Fusr%2Fbin%2Fdpkg%EB%8A%94%20%EC%98%A4%EB%A5%98%20%EC%BD%94%EB%93%9C(1)%EB%A5%BC%20%EB%B0%98%ED%99%98%ED%95%A9%EB%8B%88%EB%8B%A4..png)
온라인으로 검색해 보니 거의 똑같은 문제를 겪고 있지만 몇 가지 작은 면에서 나와 다른 사람들이 많이 있었습니다. 내가 찾은 거의 모든 솔루션을 시도했지만 아무것도 작동하지 않습니다.
을 사용할 때마다 apt-get
큰 오류가 발생합니다 . 크기가 크기 때문에 전체 출력을 게시하지는 않지만 다음으로 시작합니다.
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.4.0-103-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-4.4.0-103-generic (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
Errors were encountered while processing:
linux-firmware
linux-image-4.4.0-104-generic
linux-image-extra-4.4.0-104-generic
linux-image-generic-lts-xenial
linux-generic-lts-xenial
linux-image-extra-4.4.0-103-generic`
E: Sub-process /usr/bin/dpkg returned an error code (1)
나는 해결책을 찾으려고 몇 시간을 보냈지만 아무것도 효과가 없었고 많은 사람들이 사용을 제안했습니다. 그러나 sudo apt-get autoclean
사용할 때마다 동일한 오류가 발생한다는 점을 고려하면 작동하지 않습니다.apt-get
의 출력은 uname -r
다음과 같습니다4.4.0-103-generic
내 /boot 디렉토리에 있는 파일은 다음과 같습니다.
abi-4.4.0-103-generic lost+found
abi-4.4.0-104-generic memtest86+.bin
config-4.4.0-103-generic memtest86+.elf
config-4.4.0-104-generic memtest86+_multiboot.bin
grub System.map-4.4.0-103-generic
initrd.img-4.4.0-101-generic System.map-4.4.0-104-generic
initrd.img-4.4.0-103-generic vmlinuz-4.4.0-103-generic
initrd.img-4.4.0-97-generic vmlinuz-4.4.0-104-generic
initrd.img-4.4.0-98-generic
나는 한동안 이 문제를 겪었지만, 지금은 시스템을 제대로 업데이트할 수도 없다는 점을 고려하면 문제가 되었지만 정상적인 검색 및 사용에는 실제로 영향을 미치지 않기 때문에 무시하려고 했습니다. 누구든지 해결책이 있습니까? 필요한 경우 더 많은 전체 출력을 게시할 수 있습니다.
답변1
gzip: stdout: 장치에 남은 공간이 없습니다
기존 커널을 제거해야 합니다. 하지만 최신 버전을 유지해야 합니다 4.4.0-103-generic
.
다음 명령을 실행한 후 이 명령은 sudo apt --purge autoremove
이전 커널과 해당 커널을 제거합니다.linux-headers
sudo dpkg --configure -a
그 다음에:
sudo apt --purge autoremove
또는 이전 커널을 수동으로 제거할 수 있습니다.
sudo apt --purge remove linux-image-4.4.0-101-generic
sudo apt --purge remove linux-image-4.4.0-98-generic
sudo apt --purge remove linux-image-4.4.0-97-generic
또한 linux-headers
삭제된 패키지와 linux-image
연결된 콘텐츠 도 삭제합니다.
당신은 그것을 사용할 수 있습니다purge-old-kernels
패키지를 설치한 후 byobu
:
sudo apt install byobu
sudo purge-old-kernels
설명하다
This program will remove old kernel and header packages from the system, freeing disk space. It will never remove the currently running kernel. By default, it will keep at least the latest 2 kernels, but the user can override that value using the --keep parameter. Any additional parameters will be passed directly to apt-get(8).
이 프로그램에는 관리 액세스가 필요합니다.
예
sudo purge-old-kernels --keep 3 -qy