问题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 个软件包未被升级。
One comment
谢谢,似乎有帮助。