E: apt-get을 사용할 때마다 하위 프로세스 /usr/bin/dpkg는 오류 코드(1)를 반환합니다.

E: apt-get을 사용할 때마다 하위 프로세스 /usr/bin/dpkg는 오류 코드(1)를 반환합니다.

온라인으로 검색해 보니 거의 똑같은 문제를 겪고 있지만 몇 가지 작은 면에서 나와 다른 사람들이 많이 있었습니다. 내가 찾은 거의 모든 솔루션을 시도했지만 아무것도 작동하지 않습니다.

을 사용할 때마다 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

관련 정보