古老的榕树

解决烦人的 E: Sub-process /usr/bin/dpkg returned an error code (1)

发表 2018-05-04 18:34 阅读(1336)

服务器以前安装东西,不小心有些包安装失败了,造成包的依赖也被破坏了,后续再安装其他包的时候,你可能会遇到以下类似的错误:

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

注意:以上做法基于 ubuntu ,debian 系,debian 请省略 sudo。
Donate

如果文章对您有帮助,请使用手机支付宝扫描二维码,捐赠X元,作者离不开读者的支持!