删除 crossplatformui 时出现“ztemtvcdromd:未找到进程”

删除 crossplatformui 时出现“ztemtvcdromd:未找到进程”

当我正在执行sudo apt-get updatesudo 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 ztemtvcdromdsudo 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

相关内容