问题:
sunpinyin 在ubuntu18上无法打开设置窗口
解决过程:
执行打开sunpinyin配置窗口的过程,并不会向系统log输出信息,无从参考.
查看能打开窗口的机器进程ps -ef
,发现有进程
python /usr/share//ibus-sunpinyin/setup/main.py
在打不开窗口的机器上执行该命令,有错误输出
Traceback (most recent call last):
File "/usr/share//ibus-sunpinyin/setup/main.py", line 42, in <module>
import ibus
ImportError: No module named ibus
执行python出错,找不到ibus模块,还真不知如何处理, 到网上搜索, 知道执行弹框命令是
/usr/lib/ibus/ibus-setup-sunpinyin
执行代码依然出现上述错误, 用file 查询该文件,知道是一个脚本文件,用vim打开,竟然非常简单的调用了上述python命令
比对能正常运行的机器 dpkg -l |grep ibus |grep python
,发现缺少python-ibus 这个包 但这个包在ubuntu18 上根本就没有.
进一步查网,说是ubuntu14.04上有python-ibus这个包, 但16.04以上,就已经没有这个包了
这样,原因就找到了, 新版本没有软件运行所需要的包!
解决办法:
下载这个包的离线包,然后安装.
从下面这个网站https://launchpad.net/ubuntu/trusty/amd64/python-ibus/1.5.5-1ubuntu3.2
下载python-ibus_1.5.5-1ubuntu3.2_all.deb
安装包.
安装:
sudo dpkg -i python-ibus_1.5.5-1ubuntu3.2_all.deb
收获:
新版本apt中可能不包含某些包,只能下载离线版本安装, 这样再用apt-cache 查询,就能查询到了. 当版本安装后,
估计会保存到/var/cache/apt/pkgcache.bin 文件中了, 当sudo apt update时,也会更新这个文件
这个文件名称是从strace 跟踪获得的.
openat(AT_FDCWD, “/var/cache/apt/pkgcache.bin”, O_RDONLY) = 4
该文件就是apt-cache 的查询文件.