E: Sub-process /usr/bin/dpkg returned an error code (1)错误处理


问题描述

itaken@itaken-home:~$ sudo apt upgrade
正在读取软件包列表... 完成
...
下列软件包将被升级:
  org.wireshark.wireshark
升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
有 19 个软件包没有被完全安装或卸载。
需要下载 0 B/3,827 kB 的归档。
解压缩后会消耗 8,624 kB 的额外空间。
您希望继续执行吗? [Y/n] y
正在预设定软件包 ...
(正在读取数据库 ... 系统当前共安装有 465473 个文件和目录。)
准备解压 .../org.wireshark.wireshark_2.6.8-3.3_amd64.deb  ...
正在解压 org.wireshark.wireshark (2.6.8-3.3) 并覆盖 (2.6.8-3.1) ...
dpkg: 处理归档 /var/cache/apt/archives/org.wireshark.wireshark_2.6.8-3.3_amd64.deb (--unpack)时出错:
 正试图覆盖 /usr/lib/x86_64-linux-gnu/wireshark/extcap/androiddump,它同时被包含于软件包 wireshark-common 2.6.8.5-1+eagle
在处理时有错误发生:
 /var/cache/apt/archives/org.wireshark.wireshark_2.6.8-3.3_amd64.deb
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

注意,如果这个包有被其他包依赖,或者只是升级,那么不管他就可以了!无需接下来的处理!

使用apt purge卸载软件对应的包,但是失败

itaken@itaken-home:~$ sudo apt purge wireshark-*
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
注意,根据Glob 'wireshark-*' 选中了 'wireshark-common-dbgsym'
...
下列软件包将被【卸载】:
  wireshark-common* wireshark-qt*
下列软件包将被升级:
  org.wireshark.wireshark
升级了 1 个软件包,新安装了 0 个软件包,要卸载 2 个软件包,有 0 个软件包未被升级。
有 19 个软件包没有被完全安装或卸载。
需要下载 0 B/3,827 kB 的归档。
解压缩后将会空出 1,146 kB 的空间。
您希望继续执行吗? [Y/n] y
正在预设定软件包 ...
(正在读取数据库 ... 系统当前共安装有 465473 个文件和目录。)
准备解压 .../org.wireshark.wireshark_2.6.8-3.3_amd64.deb  ...
正在解压 org.wireshark.wireshark (2.6.8-3.3) 并覆盖 (2.6.8-3.1) ...
dpkg: 处理归档 /var/cache/apt/archives/org.wireshark.wireshark_2.6.8-3.3_amd64.deb (--unpack)时出错:
 正试图覆盖 /usr/lib/x86_64-linux-gnu/wireshark/extcap/androiddump,它同时被包含于软件包 wireshark-common 2.6.8.5-1+eagle
在处理时有错误发生:
 /var/cache/apt/archives/org.wireshark.wireshark_2.6.8-3.3_amd64.deb
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

准备使用dpkg --configure -a,查看哪个包安装出现问题,发现都正常!!

itaken@itaken-home:~$ sudo dpkg --configure -a
正在设置 google-chrome-stable (89.0.4389.90-1) ...
正在设置 php7.4-common (7.4.16-1+0~20210305.42+debian10~1.gbpbbe65e) ...
***
正在处理用于 man-db (2.8.5-2) 的触发器 ...
正在处理用于 deepin-default-settings-tuning (2020.12.18-1) 的触发器 ...
正在处理用于 bamfdaemon (0.5.4.1-1+eagle) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 deepin-app-store (6.2.0.30-1) 的触发器 ...
begin triggered appstore
end triggered appstore
正在处理用于 desktop-file-utils (0.23-4) 的触发器 ...
...
正在处理用于 php7.4-fpm (7.4.16-1+0~20210305.42+debian10~1.gbpbbe65e) 的触发器 ...
itaken@itaken-home:~$

解决方案

查找已安装的包

itaken@itaken-home:~$ sudo apt list --installed | grep wireshark
...
org.wireshark.wireshark/now 2.6.8-3.1 amd64 [已安装,可升级至:2.6.8-3.3]
wireshark-common/未知,now 2.6.8.5-1+eagle amd64 [已安装]
wireshark-qt/未知,now 2.6.8.5-1+eagle amd64 [已安装]

强制卸载对应的包即可!使用dpkg --remove --force-remove-reinstreq命令.

itaken@itaken-home:~$ sudo dpkg --remove --force-remove-reinstreq org.wireshark.wireshark
(正在读取数据库 ... 系统当前共安装有 465472 个文件和目录。)
正在卸载 org.wireshark.wireshark (2.6.8-3.1) ...
正在处理用于 deepin-app-store (6.2.0.30-1) 的触发器 ...
begin triggered appstore
end triggered appstore

卸载关联包

itaken@itaken-home:~$ sudo apt purge wireshark-*
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
注意,根据Glob 'wireshark-*' 选中了 'wireshark-common-dbgsym'
...
下列软件包将被【卸载】:
  wireshark-common* wireshark-qt*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 2 个软件包,有 0 个软件包未被升级。
解压缩后将会空出 9,770 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 465440 个文件和目录。)
正在卸载 wireshark-qt (2.6.8.5-1+eagle) ...
正在卸载 wireshark-common (2.6.8.5-1+eagle) ...
正在处理用于 deepin-app-store (6.2.0.30-1) 的触发器 ...
begin triggered appstore
end triggered appstore
正在处理用于 desktop-file-utils (0.23-4) 的触发器 ...
...
Rebuilding /usr/share/applications/bamf-2.index...
(正在读取数据库 ... 系统当前共安装有 465377 个文件和目录。)
正在清除 wireshark-common (2.6.8.5-1+eagle) 的配置文件 ...
...

itaken@itaken-home:~$ sudo apt update
...
命中:6 https://community-packages.deepin.com/deepin apricot InRelease
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
所有软件包均为最新。

好了, 现在可以重新安装wireshark了.


参考文档


Author: Itaken
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Itaken !
  TOC目录