1. ホーム
  2. Ubuntu

解決する :dpkg: linux-image-4.15.0-33-generic (--configure) パッケージの処理にエラーが発生しました。

2022-03-16 21:33:32

というエラーが報告されます。

Reading the package list... Done
Analyzing the dependency tree of the package       
Reading status information... Done       
nodejs-legacy is up to date (4.2.6~dfsg-1ubuntu4.2).
The following packages were installed automatically and are no longer needed.
  gimp-data libamd2.4.1 libbabl-0.1-0 libblas-common libblas3 libcamd2.4.1
  libccolamd2.9.1 libcholmod3.0.6 libgegl-0.3-0 libgfortran3 libgimp2.0
  liblapack3 libumfpack5.7.1 linux-headers-4.13.0-36
  linux-headers-4.13.0-36-generic linux-headers-4.15.0-30
  linux-headers-4.15.0-30-generic linux-image-4.13.0-36-generic
  linux-image-4.15.0-30-generic linux-image-extra-4.13.0-36-generic
  linux-modules-4.15.0-30-generic linux-modules-extra-4.15.0-30-generic
  linux-modules-extra-4.15.0-32-generic python-cairo python-gobject-2
  python-gtk2
Use 'sudo apt autoremove' to uninstall it (them).
0 packages upgraded, 0 new packages installed, 0 packages to uninstall, and 168 packages not upgraded.
1 package has not been fully installed or uninstalled.
Unpacking consumes 0 B of extra space.
Do you wish to continue? [Y/n] y
Setting up linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) ...
Triggers for linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) are being processed ...
/etc/kernel/postinst.d/initramfs-tools:
update -initramfs: Generating /boot/initrd.img-4.15.0-33-generic
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
 
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.15.0-33-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: Error processing package linux-image-4.15.0-33-generic (--configure).
 Subprocess installed post-installation script returned error status 1
An error occurred while processing
 linux-image-4.15.0-33-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
andy@andy-ThinkPad-E460:/var/lib/dpkg/info$ sudo apt-get install npm
Reading the package list... Done
Analyzing the dependency tree of the package       
Reading status information... Done       
npm is now up to date (3.5.2-0ubuntu4).
The following packages were installed automatically and are no longer needed.
  gimp-data libamd2.4.1 libbabl-0.1-0 libblas-common libblas3 libcamd2.4.1
  libccolamd2.9.1 libcholmod3.0.6 libgegl-0.3-0 libgfortran3 libgimp2.0
  liblapack3 libumfpack5.7.1 linux-headers-4.13.0-36
  linux-headers-4.13.0-36-generic linux-headers-4.15.0-30
  linux-headers-4.15.0-30-generic linux-image-4.13.0-36-generic
  linux-image-4.15.0-30-generic linux-image-extra-4.13.0-36-generic
  linux-modules-4.15.0-30-generic linux-modules-extra-4.15.0-30-generic
  linux-modules-extra-4.15.0-32-generic python-cairo python-gobject-2
  python-gtk2
Use 'sudo apt autoremove' to uninstall it (them).
0 packages upgraded, 0 new packages installed, 0 packages to uninstall, and 168 packages not upgraded.
1 package has not been fully installed or uninstalled.
Unpacking consumes 0 B of extra space.
Do you wish to continue? [Y/n] y
Setting up linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) ...
Triggers for linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) are being processed ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.15.0-33-generic
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
 
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.15.0-33-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: Error processing package linux-image-4.15.0-33-generic (--configure).
 Subprocess installed post-installation script returned error status 1
An error occurred while processing
 linux-image-4.15.0-33-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

エラーメッセージは明確です。

実行する

sudo apt autoremove コマンドを使用して、上記のパッケージをアンインストールします。

失敗した場合

まず、システムが現在使用しているカーネルのバージョンを確認します。 

uname -a
mjsun@mjsun-pc:~$ uname -a 
Linux mjsun-pc 4.15.0-32-generic #35~16.04.1-Ubuntu SMP Fri Aug 10 21:54:34 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

現在のカーネルは4.15.0-32です。

システムにインストールされているカーネルを見るには 

dpkg --get-selections | grep linux-image
mjsun@mjsun-pc:~$ dpkg --get-selections | grep linux-image
linux-image-4.13.0-36-generic deinstall
linux-image-4.13.0-37-generic deinstall
linux-image-4.13.0-38-generic deinstall
linux-image-4.13.0-45-generic deinstall
linux-image-4.15.0-32-generic install
linux-image-extra-4.13.0-36-generic deinstall
linux-image-extra-4.13.0-37-generic deinstall
linux-image-extra-4.13.0-38-generic deinstall
linux-image-extra-4.13.0-45-generic deinstall


背面には  デインストール  これは、削除された  インストール  削除されていないことを意味します 

これらのバージョンを削除する  sudo apt-get remove linux-image-xxx  ここでのxxxは、上記の古くなったバージョンのバージョン番号です

きれいに削除されていないものは  sudo apt-get autoremove  をクリックしてクリーンアップ

上記の方法をとりながら、コマンドを実行する sudo apt-get purge kernel name 以下のエラーが発生しました。

mjsun@mjsun-pc:~$ sudo apt-get autoremove
[sudo] mjsun's password. 
Reading package list now... Done
Analyzing the dependency tree of the package       
Reading status information... Done       
0 packages upgraded, 0 new packages installed, 0 packages to uninstall, 204 packages not upgraded.
1 package has not been fully installed or uninstalled.
0 B of extra space will be consumed after unpacking.
Setting up linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) ...
Triggers for linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) are being processed ...
/etc/kernel/postinst.d/initramfs-tools:
update -initramfs: Generating /boot/initrd.img-4.15.0-33-generic
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
/etc/kernel/postinst.d/zz-update-grub:
/usr/sbin/grub-mkconfig: 37: /etc/default/grub: nouvear.modeset=0: not found
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 127
dpkg: Error processing package linux-image-4.15.0-33-generic (--configure).
 Subprocess installed post-installation script returned error status 1
An error occurred while processing
 linux-image-4.15.0-33-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

まだエラーが残っている可能性がありますので、引き続きお試しください。

<ブロッククオート

参考編です。

子プロセスがインストールした削除前のスクリプトがエラー番号1または2を返した場合と、子プロセスがインストールした削除後のスクリプトがエラー番号1または2を返した場合について

この記事は、"子プロセスインストール済み事前削除スクリプトがエラー番号1または2を返した子プロセスインストール済み後インストールスクリプトがエラー番号1または2を返した "について、主に子プロセスインストール済み事前削除スクリプトがエラー番号1または2を返した子プロセスインストール済み後インストールスクリプト ".について書かれているものです。 インストールスクリプトがエラー番号1または2を返す、子プロセスがインストールされた事前削除スクリプトがエラー番号1または2を返した子プロセスがインストールされた後インストールスクリプトがエラー番号1または2を返した "に興味のある人のために、インストールスクリプトは、子プロセスはインストールされている事前削除スクリプトがエラー番号1または2、子プロセスはインストール後インストールされているエラーが1または2を返してきたことを返します。

I. 子プロセスがインストールされた削除前のスクリプトがエラー番号 1 または 2 を返した 解決方法。

sudo gedit /var/lib/dpkg/status

パッケージの検索: <package name> 例: パッケージ: vsftpd

次のPackageの直前、この部分を削除してください。XXX. アーカイブした後、もう一度やればOKです。

II.子プロセス インストール後のスクリプトがエラー番号1または2を返しました 回避策です。

sudo rm /var/lib/dpkg/info/<package name>. *

例えば、sudo rm /var/lib/dpkg/info/vsftpd.* を実行してアーカイブし、もう一度実行すればOKです。

カーネルのアップグレード中に新しいバージョンのカーネルをインストールする際に、システムの依存関係が紛らわしく、インストール時に存在し、アンインストールできない問題を解決します。

サブプロセス インストールされた削除後のスクリプトがエラー番号 1 を返しました。

処理中にエラーが発生しました。

参考編Ⅰの手順に従う。

sudo gedit /var/lib/dpkg/status

Package: <package name>、例えばPackage: vsftpdを探し、次のPackageの直前の、この部分を削除してください。XXX

私のこのエラーは: linux-image-4.15.0-33-generic で、Ctrl F でこの行を検索してください。

次のパッケージの前にあるパッケージ: llinux-image-4.15.0-33-generic を削除してください。XXX.

削除する前に /var/lib/dpkg/status ファイルをバックアップしておくことを強くお勧めします。これにより、削除がうまくいかなかった場合に元の状態に戻すことができます。

その後、上記の "うまくいかない場合" セクションで実行を継続します。

ここに至るまでに、実は問題があるかもしれません。

ステップ1: バックアップ

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk
sudo mkdir /var/lib/dpkg/info
sudo apt-get update 
sudo apt-get -f install
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bk

ステップ2:新しい

ステップ3:更新

ステップ4:置き換え

//更新したファイルをバックアップフォルダに置き換える

ステップ5:削除

sudo rm -rf /var/lib/dpkg/info 

//作成した新しいinfoフォルダを削除します。

ステップ6:リストア

sudo mv /var/lib/dpkg/info.bk /var/lib/dpkg/info 

//バックアップされたinfo.bkをリストアする

この時点で、上記の "失敗した場合" セクションをご覧ください。

参考ブログです。

https://blog.csdn.net/zx249388847/article/details/72812241

https://blog.csdn.net/u013022149/article/details/60744518