前言

现在在玩 ARM Chroot Linux
不知道是架构问题还是虚拟化问题
所以经常有各种疑难杂症

存在问题

例如 dpkg 经常出现报错
E: Sub-process /usr/bin/dpkg returned an error code (1)

解决办法

这里一条一条执行就🆗

新建 dpkg 信息

1
2
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_silent
sudo mkdir /var/lib/dpkg/info

修补安装应用

1
2
sudo apt-get update
sudo apt-get -f install
  • 之前有问题的应用安装成功

重建 dpkg 信息

1
2
3
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_silent
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info_silent /var/lib/dpkg/info

重新检查应用

1
sudo apt-get update && sudo apt-get upgrade
  • 已不存在应用存在报错

参考 & 引用

https://superuser.com/questions/1803992/getting-this-error-failed-to-take-etc-passwd-lock-invalid-argument