问题1及原因

出现这个问题的前身是在处理某个程序时,出现了:

E: Sub-process /usr/bin/dpkg returned anerror code (1)

而这个错误网上似乎只有一种解决办法:

cd /var/lib/dpkg
sudo mv info info.bak #即备份一个info
sudo mkdir info #新建一个新的info目录

然后采用以下命令重装那些出错的软件包

sudo apt-get --reinstall install  软件包名

开始我是想在一条命令中同时安装几个软件包,结果还是出现E: Sub-process/usr/bin/dpkg returned an error code (1) 。于是把新的info删掉,一个个地来安装,每装好一个软件包,就把info删掉,再新建一个,这样就没有提示E: Sub-process/usr/bin/dpkg returned an error code (1) 了。
最后用原来的info.bak 替换新的info

sudo rm -rf info
sudo mv info.bak info

之后输入 sudo apt-get update && apt-get upgrade 以及sudo apt-get autoremove都不再有E: Sub-process/usr/bin/dpkg returned an error code (1)

以上有误,请看问题3详细解决

问题2

然后就出现标题中的问题了:

dpkg:警告:无法找到软件包ca-certificates 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包libgstreamer-plugins-good1.0-0:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包libopencv-video-dev:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包libkf5sonnet5-data 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包fcitx-libs 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包fonts-tlwg-loma 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包fonts-tibetan-machine 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包libpango-perl 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包libacl1:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。

解决办法:

sudo apt-get --reinstall install `dpkg --get-selections | grep '[[:space:]]install' | cut -f1`

重新安装全部软件,会全部刷新info目录 完成之后重启一下然后

sudo dpkg --configure -a

在进行sudo apt-get update && apt-get upgrade 就不会有警告提示了。

新的问题3

点击打开:软件包 xxx尚未配置。

dpkg: 处理软件包 libglib2.0-dev (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
dpkg: 依赖关系问题使得 libgdk-pixbuf2.0-dev 的配置工作不能继续:
 libgdk-pixbuf2.0-dev 依赖于 libglib2.0-dev (>= 2.37.6);然而:
  软件包 libglib2.0-dev 尚未配置。

dpkg: 处理软件包 libgdk-pixbuf2.0-dev (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 libgs9:amd64 的配置工作不能继续:
 libgs9:amd64 依赖于 libpaper1;然而:
  软件包 libpaper1:amd64 尚未配置。

dpkg: 处理软件包 libgs9:amd64 (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 libcairo2-dev 的配置工作不能继续:
 libcairo2-dev 依赖于 libglib2.0-dev;然而:
  软件包 libglib2.0-dev 尚未配置。

dpkg: 处理软件包 libcairo2-dev (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 librsvg2-dev:amd64 的配置工作不能继续:
 librsvg2-dev:amd64 依赖于 libglib2.0-dev (>= 2.24.0);然而:
  软件包 libglib2.0-dev 尚未配置。
 librsvg2-dev:amd64 依赖于 libgdk-pixbuf2.0-dev (>= 2.23.5-2);然而:
  软件包 libgdk-pixbuf2.0-dev 尚未配置。
 librsvg2-dev:amd64 依赖于 libcairo2-dev (>= 1.2.0);然而:
  软件包 libcairo2-dev 尚未配置。

dpkg: 处理软件包 librsvg2-dev:amd64 (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 ghostscript 的配置工作不能继续:
 ghostscript 依赖于 libgs9 (= 9.26a~dfsg-0+deb9u5);然而:
  软件包 libgs9:amd64 尚未配置。

dpkg: 处理软件包 ghostscript (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 libmagickcore-6.q16-dev:amd64 的配置工作不能继续:
 libmagickcore-6.q16-dev:amd64 依赖于 librsvg2-dev;然而:
  软件包 librsvg2-dev:amd64 尚未配置。

dpkg: 处理软件包 libmagickcore-6.q16-dev:amd64 (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 libmagickwand-6.q16-dev:amd64 的配置工作不能继续:
 libmagickwand-6.q16-dev:amd64 依赖于 libmagickcore-6.q16-dev (= 8:6.9.7.4+dfsg-11+deb9u7);然而:
  软件包 libmagickcore-6.q16-dev:amd64 尚未配置。

dpkg: 处理软件包 libmagickwand-6.q16-dev:amd64 (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 libmagickwand-dev 的配置工作不能继续:
 libmagickwand-dev 依赖于 libmagickwand-6.q16-dev;然而:
  软件包 libmagickwand-6.q16-dev:amd64 尚未配置。

dpkg: 处理软件包 libmagickwand-dev (--configure)时出错:
 依赖关系问题 - 仍未被配置
正在处理用于 libc-bin (2.24-11+deb9u4) 的触发器 ...
在处理时有错误发生:
 libpaper1:amd64
 libpaper-utils
 libglib2.0-dev
 libgdk-pixbuf2.0-dev
 libgs9:amd64
 libcairo2-dev
 librsvg2-dev:amd64
 ghostscript
 libmagickcore-6.q16-dev:amd64
 libmagickwand-6.q16-dev:amd64
 libmagickwand-dev

解决办法

dpkg:处理 xxx (--configure)时出错解决办法

更名info文件夹

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old 

新建一个info文件夹

sudo mkdir /var/lib/dpkg/info

更新一下

sudo apt-get update
sudo apt-get -f install

转移文件

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

sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old

新建的info文件夹删掉

sudo rm -rf /var/lib/dpkg/info

info文件夹复原

sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info

应该就可以了,在进行sudo apt-get update && apt-get upgrade 就不会有警告提示了。

记录如下:

点击打开:问题解决记录

root@sever:~# sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old 
root@sever:~# sudo mkdir /var/lib/dpkg/info 
root@sever:~# sudo apt-get update
命中:1 https://download.docker.com/linux/ubuntu bionic InRelease
忽略:2 http://mirrors.aliyun.com/debian stretch InRelease
命中:3 http://mirrors.aliyun.com/debian stretch-updates InRelease
命中:4 http://mirrors.aliyun.com/debian-security stretch/updates InRelease     
命中:5 http://mirrors.aliyun.com/debian stretch Release                        
正在读取软件包列表... 完成                                                     
root@sever:~# apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
有 11 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
正在设置 libpaper1:amd64 (1.1.24+nmu5) ...
正在设置 libpaper-utils (1.1.24+nmu5) ...
正在设置 libglib2.0-dev (2.50.3-2+deb9u1) ...
正在设置 libgdk-pixbuf2.0-dev (2.36.5-2+deb9u2) ...
正在设置 libgs9:amd64 (9.26a~dfsg-0+deb9u5) ...
正在设置 libcairo2-dev (1.14.8-1) ...
正在设置 librsvg2-dev:amd64 (2.40.16-1+b1) ...
正在设置 ghostscript (9.26a~dfsg-0+deb9u5) ...
正在设置 libmagickcore-6.q16-dev:amd64 (8:6.9.7.4+dfsg-11+deb9u7) ...
正在设置 libmagickwand-6.q16-dev:amd64 (8:6.9.7.4+dfsg-11+deb9u7) ...
正在设置 libmagickwand-dev (8:6.9.7.4+dfsg-11+deb9u7) ...
W: APT had planned for dpkg to do more than it reported back (27 vs 34).
   Affected packages: libglib2.0-dev:amd64 libpaper1:amd64
root@sever:~# sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old
root@sever:~# sudo rm -rf /var/lib/dpkg/info
root@sever:~#  sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info
root@sever:~# sudo apt-get update && apt-get upgrade
命中:1 https://download.docker.com/linux/ubuntu bionic InRelease
忽略:2 http://mirrors.aliyun.com/debian stretch InRelease
命中:3 http://mirrors.aliyun.com/debian stretch-updates InRelease
命中:4 http://mirrors.aliyun.com/debian-security stretch/updates InRelease     
命中:5 http://mirrors.aliyun.com/debian stretch Release                        
正在读取软件包列表... 完成                                                     
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在计算更新... 完成
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
root@sever:~#  sudo apt-get install build-essential
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
build-essential 已经是最新版 (12.3)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

Last modification:September 21, 2019
如果觉得我的文章对你有用,请随意赞赏