[Share Experiences] 解决 sceneBuilder 安装或卸载时子进程返回错误状态3 Resolved
Tofloor
poster avatar
deepin
2024-01-03 01:42
Author

前情提要

在 Scene Builder 官网 https://gluonhq.com/products/scene-builder/ 下载了最新版 deb 包后直接安装,但安装时提示子进程返回错误状态 3

以为是有依赖或者其他问题(但实际上没有),使用 apt purgedpkg -P 尝试后依旧提示相同错误,即使覆盖安装也提示相同错误

相关问题

搜索了一圈之后,只找到了这个帖子有点用处: https://bbs.deepin.org/post/208598 ,其中提到

scenebuilder被安装到了/opt下

检查 /opt 下确实存在 sceneBuilder 文件,并且验证可以直接运行,那么基本猜测是软件包自己的问题

解决问题

已经知道是软件包的问题了,并且现在也没法正常卸载,只能手动卸载软件包了

cd /usr/lib/dpkg-db/info
sudo rm sceneBuilder.*
cd /usr/lib/dpkg-db
sudo vim status

在文件中找到 Package: sceneBuilder 这一行,一直删到下一个 Package 的前一行,并保存退出

运行 apt list sceneBuilder 返回空,验证手动卸载完成

删除 /opt/sceneBuilder (可以不删,毕竟能直接运行)

检查软件包

既然已经确定是软件包的问题,那么考虑解压一下deb包看看为什么

简单搜索后找到以下两个命令

dpkg -x ./SceneBuilder-21.0.0.deb scenebuilder
dpkg -e ./SceneBuilder-21.0.0.deb scenebuilder2

其中-x为解压包中的文件,-e为解压控制信息

查看 scenebuilder2 中

control 文件就是 /usr/lib/dpkg-db/status 中删除的内容

postinst 和 prerm 文件中 都提到了 /opt/scenebuilder/lib/scenebuilder-SceneBuilder.desktop 这个文件

xdg-desktop-menu uninstall /opt/scenebuilder/lib/scenebuilder-SceneBuilder.desktop

也就是安装后和卸载前,检查 scenebuilder 内明显没有 scenebuilder-SceneBuilder.desktop 这个文件

结论

是 sceneBuilder 打包时没有附带这个文件,导致安装过程失败,并导致后续无法卸载或强制重新安装

Reply Favorite View the author
All Replies
Jokul
deepin
2024-01-03 01:52
#1

一般这种报错都是包有问题

Reply View the author
神末shenmo
deepin
Spark-App
2024-01-03 02:21
#2

把错误的postinst删掉

Reply View the author
哄哄
deepin
2024-01-02 22:04
#3

github上有SceneBuilder-21.0.1.deb,问下楼主,在使用SceneBuilder时,可以输入中文么?

Reply View the author
deepin
2024-01-03 09:02
#4
哄哄

github上有SceneBuilder-21.0.1.deb,问下楼主,在使用SceneBuilder时,可以输入中文么?

刚刚试了一下,不能,之前都没发现

Reply View the author
哄哄
deepin
2024-01-05 21:51
#5

刚刚试了一下,不能,之前都没发现

应该是缺少fcitx 动态库。。。不清楚怎么添加。

Reply View the author