解决 :dpkg: 处理软件包 linux-image-4.15.0-33-generic (--configure)时出错 的问题

转自 https://blog.csdn.net/u013066730/article/details/82497631###

报错内容

 
  1. 正在读取软件包列表... 完成

  2. 正在分析软件包的依赖关系树

  3. 正在读取状态信息... 完成

  4. nodejs-legacy 已经是最新版 (4.2.6~dfsg-1ubuntu4.2)。

  5. 下列软件包是自动安装的并且现在不需要了:

  6. gimp-data libamd2.4.1 libbabl-0.1-0 libblas-common libblas3 libcamd2.4.1

  7. libccolamd2.9.1 libcholmod3.0.6 libgegl-0.3-0 libgfortran3 libgimp2.0

  8. liblapack3 libumfpack5.7.1 linux-headers-4.13.0-36

  9. linux-headers-4.13.0-36-generic linux-headers-4.15.0-30

  10. linux-headers-4.15.0-30-generic linux-image-4.13.0-36-generic

  11. linux-image-4.15.0-30-generic linux-image-extra-4.13.0-36-generic

  12. linux-modules-4.15.0-30-generic linux-modules-extra-4.15.0-30-generic

  13. linux-modules-extra-4.15.0-32-generic python-cairo python-gobject-2

  14. python-gtk2

  15. 使用'sudo apt autoremove'来卸载它(它们)。

  16. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 168 个软件包未被升级。

  17. 有 1 个软件包没有被完全安装或卸载。

  18. 解压缩后会消耗 0 B 的额外空间。

  19. 您希望继续执行吗? [Y/n] y

  20. 正在设置 linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) ...

  21. 正在处理用于 linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) 的触发器 ...

  22. /etc/kernel/postinst.d/initramfs-tools:

  23. update-initramfs: Generating /boot/initrd.img-4.15.0-33-generic

  24. W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915

  25. W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

  26.  
  27. gzip: stdout: No space left on device

  28. E: mkinitramfs failure cpio 141 gzip 1

  29. update-initramfs: failed for /boot/initrd.img-4.15.0-33-generic with 1.

  30. run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1

  31. dpkg: 处理软件包 linux-image-4.15.0-33-generic (--configure)时出错:

  32. 子进程 已安装 post-installation 脚本 返回错误状态 1

  33. 在处理时有错误发生:

  34. linux-image-4.15.0-33-generic

  35. E: Sub-process /usr/bin/dpkg returned an error code (1)

  36. andy@andy-ThinkPad-E460:/var/lib/dpkg/info$ sudo apt-get install npm

  37. 正在读取软件包列表... 完成

  38. 正在分析软件包的依赖关系树

  39. 正在读取状态信息... 完成

  40. npm 已经是最新版 (3.5.2-0ubuntu4)。

  41. 下列软件包是自动安装的并且现在不需要了:

  42. gimp-data libamd2.4.1 libbabl-0.1-0 libblas-common libblas3 libcamd2.4.1

  43. libccolamd2.9.1 libcholmod3.0.6 libgegl-0.3-0 libgfortran3 libgimp2.0

  44. liblapack3 libumfpack5.7.1 linux-headers-4.13.0-36

  45. linux-headers-4.13.0-36-generic linux-headers-4.15.0-30

  46. linux-headers-4.15.0-30-generic linux-image-4.13.0-36-generic

  47. linux-image-4.15.0-30-generic linux-image-extra-4.13.0-36-generic

  48. linux-modules-4.15.0-30-generic linux-modules-extra-4.15.0-30-generic

  49. linux-modules-extra-4.15.0-32-generic python-cairo python-gobject-2

  50. python-gtk2

  51. 使用'sudo apt autoremove'来卸载它(它们)。

  52. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 168 个软件包未被升级。

  53. 有 1 个软件包没有被完全安装或卸载。

  54. 解压缩后会消耗 0 B 的额外空间。

  55. 您希望继续执行吗? [Y/n] y

  56. 正在设置 linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) ...

  57. 正在处理用于 linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) 的触发器 ...

  58. /etc/kernel/postinst.d/initramfs-tools:

  59. update-initramfs: Generating /boot/initrd.img-4.15.0-33-generic

  60. W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915

  61. W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

  62.  
  63. gzip: stdout: No space left on device

  64. E: mkinitramfs failure cpio 141 gzip 1

  65. update-initramfs: failed for /boot/initrd.img-4.15.0-33-generic with 1.

  66. run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1

  67. dpkg: 处理软件包 linux-image-4.15.0-33-generic (--configure)时出错:

  68. 子进程 已安装 post-installation 脚本 返回错误状态 1

  69. 在处理时有错误发生:

  70. linux-image-4.15.0-33-generic

  71. E: Sub-process /usr/bin/dpkg returned an error code (1)

报错内容已经说的很清楚了,

执行

sudo apt autoremove 命令即可卸载上面的那些包

 

如果不成功:

先查看系统当前使用的什么版本的内核 uname -a

 
  1. mjsun@mjsun-pc:~$ uname -a

  2. 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

 
  1. mjsun@mjsun-pc:~$ dpkg --get-selections | grep linux-image

  2. linux-image-4.13.0-36-generic deinstall

  3. linux-image-4.13.0-37-generic deinstall

  4. linux-image-4.13.0-38-generic deinstall

  5. linux-image-4.13.0-45-generic deinstall

  6. linux-image-4.15.0-32-generic install

  7. linux-image-extra-4.13.0-36-generic deinstall

  8. linux-image-extra-4.13.0-37-generic deinstall

  9. linux-image-extra-4.13.0-38-generic deinstall

  10. linux-image-extra-4.13.0-45-generic deinstall

后面显示 deinstall 的表示已经删除了的, install 表示没有删除的 

删除这几个版本 sudo apt-get remove linux-image-xxx 这里的 xxx 就是上面过期版本的版本号

还有没有删除干净的内容可以用 sudo apt-get autoremove 来清理

在按照以上方法进行处理的时候,执行命令sudo apt-get purge内核名称  出现了以下错误:

 
  1. mjsun@mjsun-pc:~$ sudo apt-get autoremove

  2. [sudo] mjsun 的密码: 

  3. 正在读取软件包列表... 完成

  4. 正在分析软件包的依赖关系树       

  5. 正在读取状态信息... 完成       

  6. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 204 个软件包未被升级。

  7. 有 1 个软件包没有被完全安装或卸载。

  8. 解压缩后会消耗 0 B 的额外空间。

  9. 正在设置 linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) ...

  10. 正在处理用于 linux-image-4.15.0-33-generic (4.15.0-33.36~16.04.1) 的触发器 ...

  11. /etc/kernel/postinst.d/initramfs-tools:

  12. update-initramfs: Generating /boot/initrd.img-4.15.0-33-generic

  13. W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915

  14. W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

  15. /etc/kernel/postinst.d/zz-update-grub:

  16. /usr/sbin/grub-mkconfig: 37: /etc/default/grub: nouvear.modeset=0: not found

  17. run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 127

  18. dpkg: 处理软件包 linux-image-4.15.0-33-generic (--configure)时出错:

  19.  子进程 已安装 post-installation 脚本 返回错误状态 1

  20. 在处理时有错误发生:

  21.  linux-image-4.15.0-33-generic

  22. E: Sub-process /usr/bin/dpkg returned an error code (1)

 

这里可能还会出错,继续尝试:

参考部分:

子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2

本篇文章主要介绍了"子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2 ",主要涉及到子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2 方面的内容,对于子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2 感兴趣的同学可以参考一下。

一、子进程 已安装 pre-removal 脚本 返回了错误号 1或2 解决办法:

sudo gedit /var/lib/dpkg/status

找到Package: <package name>,比如Package: vsftpd

删除这部分的描述,删到下个Package: XXX前就好。存档后,再进行操作就OK了。

二、子进程 已安装 post-installation 脚本 返回了错误号 1或2 解决办法:

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

比如sudo rm /var/lib/dpkg/info/vsftpd.*,存档后,再进行操作就OK了

解决 在升级内核过程中安装新版本内核系统依赖混乱问题,安装时已存在,卸载不掉

子进程 已安装 post-removal 脚本 返回了错误号 1
在处理时有错误发生:

 

按照参考部分一的步骤进行操作:

sudo gedit /var/lib/dpkg/status

找到Package: <package name>,比如Package: vsftpd删除这部分的描述,删到下个Package: XXX前就好

 

这里我出错的地方是: linux-image-4.15.0-33-generic , 所以ctrl F 搜索到这一行,

删除Package  : llinux-image-4.15.0-33-generic 到下个Package: XXX前就好。

强烈建议删除前先备份一下/var/lib/dpkg/status 这个文件,不起作用的话还能恢复原来的状态。

然后返回上面”如果不成功“部分继续执行。

 

其实到这里还有可能有问题:

第一步:备份

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

第二步:新建

sudo mkdir /var/lib/dpkg/info

第三步:更新

 
  1. sudo apt-get update 

  2. sudo apt-get -f install

第四步:替换

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

//把更新的文件替换到备份文件夹

第五步:删除

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

//把自己新建的info文件夹删掉

第六步:还原

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

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值