前言
時隔多年,我終於想起來應該再去玩玩kali,纔對得起博客的名字,但是一想現在的kali已經是xfce的桌面環境(只有聯網安裝的時候纔可以選擇桌面環境),裝不了搜狗輸入法,於是就一直沒動。今天閒極無聊決定折騰一下,沒想到還成功了。
BUG從何而來?
傳統的安裝流程不過是從搜狗輸入法for Linux官網上下載一個64位的deb來裝。目前爲止的最新版是:
這個版本的搜狗拼音輸入法仍然是基於qt4寫的,然而隨着Linux的發展,qt4的庫已經逐漸被拋棄,於是如果仍按照以前的流程apt-get -f install 的時候,就會找不到依賴,apt只能叫你把搜狗卸了……
百度了一下看到有大佬想用換ubuntu源的方式找回qt4的庫,但實際上這很不利於系統軟件包直接的和諧共生(會卸載掉其他依賴衝突的軟件包)。。。換句話說,要想完美解決問題,必須是搜狗輸入法讓步——適配Qt5
解決方法
然而我在論壇裏看見這樣一幕:
不由覺得十分慘烈,點開看到最後一條帖子:
還挺熱乎,如果不是這位大佬我真的想不出這招!因爲Linux版的搜狗輸入法就是優麒麟團隊維護的,所以優麒麟想用最新的Ubuntu版本就必須把搜狗輸入法也改成qt5的。於是我果斷在虛擬機裏裝了一個,然後發現果然裏面的搜狗輸入法只在本地(apt download下不了,應該是內測)。於是一波dpkg-repack就給它把包又打了回去,然後拷出來給Kali用,發現少了兩個依賴:libqt5quickwidgets5、qml-module-qtquick2
所以綜上所述,只要先安裝那倆依賴,再安裝提取出來的deb就可以了
懶人方法
我把提取出來的包加上了那倆依賴重新打包了一遍,放在資源裏共懶人使用,安裝命令:
dpkg -i sogoupinyin_2.3.0.0110_amd64.deb