[dpkg: 处理软件包 lvm2 (--configure)时出错: 已安装 lvm2 软件包 post-installation 脚本 子进程返回错误状态 1]类似错误处理办法

背景

现象: 每次安装软件、卸载软件都会出现报错:dpkg: 处理软件包 lvm2 (--configure)时出错: 已安装 lvm2 软件包 post-installation 脚本 子进程返回错误状态 1

影响:

  1. 看着不爽,略显恶心
  2. 影响脚本运行,例如如下脚本,会导致install部分返回非0状态,导致流程控制出错:
#! /bin/bash
if ! apt install -y xxx; then
	...
fi

原因

安装过程中断, 导致环境变量异常, 软件安装后系统信息没有更新

解决方法

软件的状态信息有误, 状态信息在/var/lib/dpkg/status查看,解决步骤如下:

$ sudo vim /var/lib/dpkg/status

┌──(root㉿kali)-[~] └─# df -h 文件系统 大小 已用 可用 已用% 挂载点 udev 1.9G 0 1.9G 0% /dev tmpfs 389M 1.3M 388M 1% /run /dev/sda1 19G 15G 3.0G 84% / tmpfs 1.9G 4.0K 1.9G 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service tmpfs 1.9G 8.0K 1.9G 1% /tmp tmpfs 1.0M 0 1.0M 0% /run/credentials/getty@tty1.service tmpfs 389M 120K 389M 1% /run/user/1000 ┌──(root㉿kali)-[~] └─# sudo apt clean # 清除所有APT缓存 sudo journalctl --vacuum-size=50M # 压缩系统日志 sudo rm -rf /var/log/*.gz # 删除旧日志文件 Vacuuming done, freed 0B of archived journals from /var/log/journal. Vacuuming done, freed 0B of archived journals from /run/log/journal. Vacuuming done, freed 0B of archived journals from /var/log/journal/208bc1f333a44a8386b9fb63e93a1031. ┌──(root㉿kali)-[~] └─# # 查看内核版本 dpkg -l | grep 'linux-image' # 删除旧内核(保留当前运行版本) sudo apt purge -y $(dpkg -l | awk '/linux-image-[0-9]/{print $2}' | grep -v $(uname -r)) ii linux-image-6.12.25-amd64 6.12.25-1kali1 amd64 Linux 6.12 for 64-bit PCs iF linux-image-6.12.38+kali-amd64 6.12.38-1kali1 amd64 Linux 6.12 for 64-bit PCs iU linux-image-amd64 6.12.38-1kali1 amd64 Linux for 64-bit PCs (meta-package) 【将要卸载】: linux-image-6.12.38+kali-amd64* linux-image-amd64* 摘要: 升级:0,安装:0,卸载:2,不升级:671 有 3 个软件包没有被完全安装或卸载。 将释放的空间:112 MB (正在读取数据库 ... 系统当前共安装有 408936 个文件和目录。) 正在卸载 linux-image-amd64 (6.12.38-1kali1) ... 正在卸载 linux-image-6.12.38+kali-amd64 (6.12.38-1kali1) ... I: /vmlinuz is now a symlink to boot/vmlinuz-6.12.25-amd64 I: /initrd.img is now a symlink to boot/initrd.img-6.12.25-amd64 /etc/kernel/postrm.d/initramfs-tools: update-initramfs: Deleting /boot/initrd.img-6.12.38+kali-amd64 /etc/kernel/postrm.d/zz-update-grub: Generating grub configuration file ... Found theme: /boot/grub/themes/kali/theme.txt Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-6.12.25-amd64 Found initrd image: /boot/initrd.img-6.12.25-amd64 Warning: os-prober will not be executed to detect other bootable partitions. Systems on them will not be added to the GRUB boot configuration. Check GRUB_DISABLE_OS_PROBER documentation entry. Adding boot menu entry for UEFI Firmware Settings ... done 正在设置 initramfs-tools (0.148.3) ... update-initramfs: deferring update (trigger activated) (正在读取数据库 ... 系统当前共安装有 403738 个文件和目录。) 正在清除 linux-image-amd64 (6.12.38-1kali1) 的配置文件 ... 正在清除 linux-image-6.12.38+kali-amd64 (6.12.38-1kali1) 的配置文件 ... 正在处理用于 initramfs-tools (0.148.3) 的触发器 ... update-initramfs: Generating /boot/initrd.img-6.12.25-amd64 E: /usr/share/initramfs-tools/hooks/plymouth failed with return 1. update-initramfs: failed for /boot/initrd.img-6.12.25-amd64 with 1. dpkg: 处理软件包 initramfs-tools (--configure)出错: 已安装 initramfs-tools 软件包 post-installation 脚本 子进程返回错误状态 1处理错误发生: initramfs-tools 错误: Sub-process /usr/bin/dpkg returned an error code (1)
09-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值