Debian 升级后提示 E: Sub-process /usr/bin/dpkg returned an error code (1)

创建了一个新网站的同时,购买了一台新的VPS,搭建好环境之前习惯性的更新了一下该系统,本以为很快解决没想到中间却出了Bug,E: Sub-process /usr/bin/dpkg returned an error code (1)。

其实昨天昨天就安装了好了环境,并且安装了好了Wordpress,甚至我按照Nginx下HTTPS一级域名301到www域名设置都完成了,而FQ昨天出了点问题,总是包有问题,就没在管它。

今早想了一下还有问题没有解决就搞了搞,而FQ是没问题了,可又想到了BBR没弄,就开始安装,而这个时候VPS重启后,就宕机了,恢复模式也进不去系统,好在没什么重要的东西,就重装了系统Debian 8 Server – 64 Bit。

Debian/Ubuntu和Centos的升级命令是不同的,Centos很简单一条命令就解决了,输入:

yum update

Debian/Ubuntu,获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过。输入:

apt-get update

如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装。系统执行命令完毕后,输入:

apt-get upgrade

系统执行命令完毕后,如果你进一步考虑系统内部包之间的依赖关系,而进行升级应将其换为:

apt-get dist-upgrade

系统执行命令完毕后就没什么事了,一般情况下,apt-get upgrade就已经足够,而后者做为加强版的命令有一定的危险性,因为可能会更新很大您不希望更新的软件,导致原理的一些需要依赖旧包的软件无法运行。而这个时候就报错了。

Processing triggers for python-support (1.0.15) ...
Errors were encountered while processing:
netfilter-persistent
iptables-persistent
E: Sub-process /usr/bin/dpkg returned an error code (1)

先将info文件夹重命名

mv /var/lib/dpkg/info /var/lib/dpkg/info.bak

新建一个新的info文件夹

mkdir /var/lib/dpkg/info

安装更新并修复一下

apt-get update
apt-get install -f

执行完上一步操作后,在info文件夹下生成一些文件,现将这些文件全部移到info.bk文件夹下

mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak

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

rm -rf /var/lib/dpkg/info

恢复原有info文件夹,修改名字

mv /var/lib/dpkg/info.bak /var/lib/dpkg/info

再次apt-get upgrade或apt-get dist-upgrade一遍,问题就解决了。

赞(1) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Debian 升级后提示 E: Sub-process /usr/bin/dpkg returned an error code (1)》
文章链接:https://www.kelephant.com/oam/4017.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

登录

找回密码

注册