Jokul
2024-01-03 01:52 deepin
一般这种报错都是包有问题
Reply Like 0 View the author
一般这种报错都是包有问题
把错误的postinst删掉
github上有SceneBuilder-21.0.1.deb,问下楼主,在使用SceneBuilder时,可以输入中文么?
github上有SceneBuilder-21.0.1.deb,问下楼主,在使用SceneBuilder时,可以输入中文么?
刚刚试了一下,不能,之前都没发现
刚刚试了一下,不能,之前都没发现
应该是缺少fcitx 动态库。。。不清楚怎么添加。
前情提要
在 Scene Builder 官网 https://gluonhq.com/products/scene-builder/ 下载了最新版 deb 包后直接安装,但安装时提示子进程返回错误状态 3
以为是有依赖或者其他问题(但实际上没有),使用
apt purge
和dpkg -P
尝试后依旧提示相同错误,即使覆盖安装也提示相同错误相关问题
搜索了一圈之后,只找到了这个帖子有点用处: https://bbs.deepin.org/post/208598 ,其中提到
检查 /opt 下确实存在 sceneBuilder 文件,并且验证可以直接运行,那么基本猜测是软件包自己的问题
解决问题
已经知道是软件包的问题了,并且现在也没法正常卸载,只能手动卸载软件包了
在文件中找到
Package: sceneBuilder
这一行,一直删到下一个 Package 的前一行,并保存退出运行
apt list sceneBuilder
返回空,验证手动卸载完成删除 /opt/sceneBuilder (可以不删,毕竟能直接运行)
检查软件包
既然已经确定是软件包的问题,那么考虑解压一下deb包看看为什么
简单搜索后找到以下两个命令
其中-x为解压包中的文件,-e为解压控制信息
查看 scenebuilder2 中
control 文件就是 /usr/lib/dpkg-db/status 中删除的内容
postinst 和 prerm 文件中 都提到了
/opt/scenebuilder/lib/scenebuilder-SceneBuilder.desktop
这个文件也就是安装后和卸载前,检查 scenebuilder 内明显没有
scenebuilder-SceneBuilder.desktop
这个文件结论
是 sceneBuilder 打包时没有附带这个文件,导致安装过程失败,并导致后续无法卸载或强制重新安装