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

関連情報