dpkg: 处理软件包 libopenni-sensor-pointclouds0 (–configure)时出错
安装某个包时报错,只要调用apt都会报错
~$ sudo apt install xxx
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
tree 已经是最新版 (1.7.0-5)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 12 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] y
正在设置 libopenni-sensor-pointclouds0 (5.1.0.41.9-1) ...
Failed: The file is corrupted!
dpkg: 处理软件包 libopenni-sensor-pointclouds0 (--configure)时出错:
installed libopenni-sensor-pointclouds0 package post-installation script subprocess returned error exit status 255
正在处理用于 libc-bin (2.27-3ubuntu1.6) 的触发器 ...
在处理时有错误发生:
libopenni-sensor-pointclouds0
E: Sub-process /usr/bin/dpkg returned an error code (1)
解决方法
原因是 libopenni-sensor-pointclouds0 包损坏了,如下直接删除是无效的:
sudo dpkg --force-remove-reinstreq -r libopenni-sensor-pointclouds0
需要手动去 /var/lib/dpkg/info下面搜索 libopenni-sensor-pointclouds0 的相关文件然后删除。
删除后在执行apt相关命令:
$ sudo apt install tree
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
tree 已经是最新版 (1.7.0-5)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 12 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] y
正在设置 libopenni-sensor-pointclouds0 (5.1.0.41.9-1) ...
W: APT had planned for dpkg to do more than it reported back (0 vs 4).
Affected packages: libopenni-sensor-pointclouds0:amd64
不再报错,apt也会自动处理 libopenni-sensor-pointclouds0:amd64包。
再次执行,不会有任何提示:
sudo apt install tree
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
tree 已经是最新版 (1.7.0-5)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 12 个软件包未被升级。