Ubuntu 16.04安装搜狗拼音输入法错误问题的解决方法
一、环境介绍
Ubuntu16.04
搜狗输入法:sogoupinyin_2.0.0.0078_amd64
二、问题表现
sudodpkg-isogoupinyin_2.0.0.0078_amd64.deb
错误信息如下:
sogoupinyin:Depends:libopencc2butitisnotinstallableor libopencc1butitisnotgoingtobeinstalled Depends:fcitx-libs(>=4.2.7)butitisnotgoingtobeinstalled Depends:fcitx-libs-qt(>=4.2.7)butitisnotgoingtobeinstalled Recommends:fonts-droid-fallbackbutitisnotgoingtobeinstalledor fonts-droidbutitisnotinstallable E:Unmetdependencies.Try'apt-get-finstall'withnopackages(orspecifyasolution).
一看就知道是依赖包存在问题
三、问题分析
之前在Ubuntu15.10的版本之时,使用同样的sogou版本,不存在此类的问题。但是在Ubuntu16.04中,却存在此类问题,说明Ubuntu升级之后,sogou输入法并未做相应的系统兼容性测试,故起最高的Ubuntu支持版本时15.10.
虽然我们知道了问题,但是该如何解决呢?
基于错误信息,我们发现起依赖包有以下几个:libopencc1libopencc2, fcitx-libs,fcitx-libs-qt font-droid-fallback.
四、试错分析
试错1:
bladestone@bladestone-laptop:~$sudoaptinstallfcitx-libs Readingpackagelists...Done Buildingdependencytree Readingstateinformation...Done Youmightwanttorun'apt-get-finstall'tocorrectthese: Thefollowingpackageshaveunmetdependencies: sogoupinyin:Depends:libopencc2butitisnotinstallableor libopencc1butitisnotgoingtobeinstalled Depends:fcitx-libs-qt(>=4.2.7)butitisnotgoingtobeinstalled Recommends:fonts-droid-fallbackbutitisnotgoingtobeinstalledor fonts-droidbutitisnotinstallable E:Unmetdependencies.Try'apt-get-finstall'withnopackages(orspecifyasolution).
试错2:
bladestone@bladestone-laptop:~$sudoaptinstallfcitx-libs-qt Readingpackagelists...Done Buildingdependencytree Readingstateinformation...Done Youmightwanttorun'apt-get-finstall'tocorrectthese: Thefollowingpackageshaveunmetdependencies: sogoupinyin:Depends:libopencc2butitisnotinstallableor libopencc1butitisnotgoingtobeinstalled Depends:fcitx-libs(>=4.2.7)butitisnotgoingtobeinstalled Recommends:fonts-droid-fallbackbutitisnotgoingtobeinstalledor fonts-droidbutitisnotinstallable E:Unmetdependencies.Try'apt-get-finstall'withnopackages(orspecifyasolution).
试错3:
bladestone@bladestone-laptop:~$sudoaptinstallfcitx-libs-qtfcitx-libs Readingpackagelists...Done Buildingdependencytree Readingstateinformation...Done Youmightwanttorun'apt-get-finstall'tocorrectthese: Thefollowingpackageshaveunmetdependencies: sogoupinyin:Depends:libopencc2butitisnotinstallableor libopencc1butitisnotgoingtobeinstalled Recommends:fonts-droid-fallbackbutitisnotgoingtobeinstalledor fonts-droidbutitisnotinstallable E:Unmetdependencies.Try'apt-get-finstall'withnopackages(orspecifyasolution).
试错4:
bladestone@bladestone-laptop:~$sudoaptinstallfonts-droid-fallback Readingpackagelists...Done Buildingdependencytree Readingstateinformation...Done Youmightwanttorun'apt-get-finstall'tocorrectthese: Thefollowingpackageshaveunmetdependencies: sogoupinyin:Depends:libopencc2butitisnotinstallableor libopencc1butitisnotgoingtobeinstalled Depends:fcitx-libs(>=4.2.7)butitisnotgoingtobeinstalled Depends:fcitx-libs-qt(>=4.2.7)butitisnotgoingtobeinstalled E:Unmetdependencies.Try'apt-get-finstall'withnopackages(orspecifyasolution).
试错5:
bladestone@bladestone-laptop:~$sudoaptinstalllibopencc1 Readingpackagelists...Done Buildingdependencytree Readingstateinformation...Done Youmightwanttorun'apt-get-finstall'tocorrectthese: Thefollowingpackageshaveunmetdependencies: sogoupinyin:Depends:fcitx-libs(>=4.2.7)butitisnotgoingtobeinstalled Depends:fcitx-libs-qt(>=4.2.7)butitisnotgoingtobeinstalled Recommends:fonts-droid-fallbackbutitisnotgoingtobeinstalledor fonts-droidbutitisnotinstallable E:Unmetdependencies.Try'apt-get-finstall'withnopackages(orspecifyasolution).
分析:经过各种尝试,发现依然无法正常解决问题,类库包之间的依赖关系还是非常复杂的。
五、问题解决
5.1移除sogou输入法,由于其安装不完整
sudoaptremovesogoupinyin
执行过程:
Readingpackagelists...Done Buildingdependencytree Readingstateinformation...Done ThefollowingpackageswillbeREMOVED: sogoupinyin 0upgraded,0newlyinstalled,1toremoveand43notupgraded. 1notfullyinstalledorremoved. Afterthisoperation,42.6MBdiskspacewillbefreed. Doyouwanttocontinue?[Y/n]y (Readingdatabase...214444filesanddirectoriescurrentlyinstalled.) Removingsogoupinyin(2.0.0.0078)... Processingtriggersforlibglib2.0-0:amd64(2.48.1-1~ubuntu16.04.1)... Processingtriggersforhicolor-icon-theme(0.15-0ubuntu1)... Processingtriggersforshared-mime-info(1.5-2ubuntu0.1)... Processingtriggersforbamfdaemon(0.5.3~bzr0+16.04.20160523-0ubuntu1)... Rebuilding/usr/share/applications/bamf-2.index... Processingtriggersforgnome-menus(3.13.3-6ubuntu3)... Processingtriggersfordesktop-file-utils(0.22-1ubuntu5)... Processingtriggersformime-support(3.59ubuntu1)...
5.2正确的包安装姿势
sudoaptinstalllibopencc1fcitx-libsfcitx-libs-qtfonts-droid-fallback
5.3重新安装sogou输入法
sudodpkg-isogoupinyin_2.0.0.0078_amd64.deb
结果一切顺利,没有报类似的错误信息
总结
安装依赖需要一次安装完成,切勿单个安装,主要是由于包之间彼此会有一定的依赖关系,这个是你无法准确定位的,故在一次安装动作中做完。
另外需要注意的是:sogou输入法的Linux版本目前只兼容到Ubunut15.10,请大家彼此周知该情况。