解决烦人的 E: Sub-process /usr/bin/dpkg returned an error code (1)
服务器以前安装东西,不小心有些包安装失败了,造成包的依赖也被破坏了,后续再安装其他包的时候,你可能会遇到以下类似的错误:
Errors were encountered while processing:
openssh-server
ssh
exim4-base
exim4-daemon-light
exim4
E: Sub-process /usr/bin/dpkg returned an error code (1)
解决办法:
## 现将info文件夹更名sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak
##备份到其他地方(这步可省略)
sudo cp -rf /var/lib/dpkg/info.bak/* /home/bak/info_bak/
##再新建一个新的 info文 件
sudo mkdir /var/lib/dpkg/info
##更新源
sudo apt-get update
##重新安装依赖有问题的包
sudo apt-get -f install openssh-server
sudo apt-get -f install ssh
sudo apt-get -f install exim4-base
sudo apt-get -f install exim4-daemon-light
sudo apt-get -f install exim4
##调整安装依赖后,把新的东西移动到备份文件夹 info.bak 里
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
##把自己新建的 info 文件夹删掉
sudo rm -rf /var/lib/dpkg/info
##把备份的 info 文件夹重新改回名字
sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info
哇~~~ 竟然还没有评论!