当我正在执行sudo apt-get update
或sudo apt-get install
(任何软件)时,这会显示在终端中
Extracting templates from packages: 100%
(Reading database ... 146237 files and directories currently installed.)
Removing crossplatformui ...
ztemtvcdromd: no process found
dpkg: error processing crossplatformui (--remove):
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
crossplatformui
E: Sub-process /usr/bin/dpkg returned an error code (1)
答案1
ztemtvcdromd
当您删除该包时,它会查找脚本中调用的进程postrm
,由于找不到该进程,因此会失败。这是包维护者的一个错误,应该使用该错误,|| exit 0
以便进程永远不会返回不同的代码 0。
要解决此问题,您需要编辑/var/lib/dpkg/info/crossplatformui.postrm
并将行修改sudo killall -p ztemtvcdromd
为sudo killall -p ztemtvcdromd || exit 0
,然后将其删除。
答案2
正如@Braiam 所建议的,它非常简单。
只需使用管理员权限打开文件 crossplatformui.postrm 即可。在终端中输入
gksudo gedit /var/lib/dpkg/info/crossplatformui.postrm
输入您的 root 密码并输入。
找到该行sudo killall -9 ztemtvcdromd
。现在将其替换为sudo killall -9 ztemtvcdromd || exit 0
。 (在我的情况下它是 9 ztemtvcdromd,在你的情况下它可能有所不同,如“ p ztemtvcdromd ”。然后进行相应修改。现在保存文件并关闭它。完成!
进入 synaptic manager,搜索 crossplatformui,勾选完全删除,然后应用!这样 crossplatformui 就完全被删除了!
答案3
解决此问题的最佳方法是从 /var/dpkg/info 目录中删除 crossplatformui 文件
cd /var/dpkg/info
ls | grep crossplatformui
输出类似:
crossplatformui.conffiles
crossplatformui.list
crossplatformui.md5sums
crossplatformui.postinst
crossplatformui.postrm
删除所有文件
sudo rm crossplatformui.*
检查是否有名为 crossplatformui 的包
sudo dpkg --remove --force-remove-reinstreq crossplatformui
发出命令来取消安装软件包
-f 用于修复
sudo apt-get install -f
欢呼 实际来源:http://shekher-techprobs.blogspot.in/2012/03/removing-crossplatformui-ztemtvcdromd.html