Kali Linux安装搜狗拼音输入法
KaliLinux是一款备受喜爱的渗透测试操作系统。在安装KaliLinux后,我们通常的第一步就是安装中文输入法。我个人对于Linux的ibus和fctix输入法不太感冒,更喜欢使用搜狗拼音输入法。然而,网上现有的KaliLinux安装教程已经过时,无法使用。根据我在网上找到的教程,并经过多次尝试,我最终成功在KaliLinux上安装了搜狗拼音输入法。现在我将写下这个教程,希望对大家有所帮助。
工具/原料
- KaliLinux (kali-linux-2016.1-amd64.iso)
- 搜狗拼音输入法 (sogoupinyin2.0.0.0068amd64.deb)
方法/步骤
首先,从搜狗拼音输入法官网下载安装包。我下载的是sogoupinyin2.0.0.0068amd64.deb。请注意,浏览器默认下载目录在"/root/下载"中,而我们通常在root的Home目录下操作。根据Linux的常识,我们应该将sogoupinyin2.0.0.0068amd64.deb剪切到Home目录中,否则在安装过程中会出现文件找不到的错误。
搜狗拼音输入法依赖于fctix,因此需要安装一系列fctix的依赖包。以前的教程中提到的依赖包已经无法找到。在这里,我们需要选择一个包含这12个依赖包的版本(我一开始没有注意,选择了4.2.9.1-1,结果发现前两个包不存在,后来换成了4.2.8.5-2;然后我批量下载和安装,结果搞得版本和依赖关系混乱,安装和卸载都出现问题)。
这12个文件如果手动逐个下载,太麻烦了,我们可以使用Shell命令进行批量下载。命令如下:
wget -c http://http.kali.org/pool/main/f/fcitx/fcitx-libs-qt_4.2.8.5-2_amd64.deb
wget -c http://http.kali.org/pool/main/f/fcitx/fcitx-data_4.2.8.5-2_all.deb
wget -c http://http.kali.org/pool/main/f/fcitx/fcitx-module-dbus_4.2.8.5-2_amd64.deb
wget -c http://http.kali.org/pool/main/f/fcitx/fcitx-module-lua_4.2.8.5-2_amd64.deb
wget -c http://http.kali.org/pool/main/f/fcitx/fcitx_4.2.8.5-2_all.deb
wget -c http://http.kali.org/pool/main/f/fcitx/fcitx-ui-classic_4.2.8.5-2_amd64.deb
如果4.2.8.5-2版本也过时了,可以直接使用查找和替换功能,将其替换为其他版本号。
- 下载完成后,查看Home目录下是否下载了这12个软件包。然后逐行执行以下命令:
dpkg -i fcitx-libs_4.2.8.5-2_amd64.deb
dpkg -i fcitx-libs-qt_4.2.8.5-2_amd64.deb
dpkg -i fcitx-bin_4.2.8.5-2_amd64.deb
dpkg -i fcitx-data_4.2.8.5-2_all.deb
dpkg -i fcitx-modules_4.2.8.5-2_amd64.deb
dpkg -i fcitx-module-dbus_4.2.8.5-2_amd64.deb
dpkg -i fcitx-module-kimpanel_4.2.8.5-2_amd64.deb
dpkg -i fcitx-module-lua_4.2.8.5-2_amd64.deb
dpkg -i fcitx-module-x11_4.2.8.5-2_amd64.deb
dpkg -i fcitx_4.2.8.5-2_all.deb
dpkg -i fcitx-tools_4.2.8.5-2_amd64.deb
dpkg -i fcitx-ui-classic_4.2.8.5-2_amd64.deb
请注意,要逐行执行!!否则可能会在安装后一个包之前开始安装后一个包,导致依赖关系混乱!!比如,我在执行第五行命令"dpkg -i fcitx-modules4.2.8.5-2amd64.deb"时遇到了这个问题:
根据提示解决libicu52的依赖问题。解决依赖问题的最自然思路是在"软件包"中搜索并安装,但我在软件包中没有找到它。因此,我只能百度一下,下载libicu52包,并使用"dpkg -i"命令进行安装。
最后,当fcitx-ui-classic4.2.8.5-2amd64.deb安装完成后,使用"apt-get install fcitx-config-gtk2"命令安装fcitx图形界面的配置。可以看到,仍然存在依赖问题。使用"软件包"解决依赖问题(可以自动解决依赖问题)。解决依赖问题后再次安装,成功。
使用"apt-get remove ibus"命令移除ibus是例行公事,实际上我并没有安装它。
使用"apt-get install libopencc1"命令安装完这个依赖后,就可以安装搜狗拼音输入法了。使用"dpkg -i sogoupinyin2.0.0.0068amd64.deb"命令可能仍然会遇到一些依赖问题,但可以在"软件包"中解决。
完成以上所有步骤且没有出现错误提示后,重新启动电脑。好了!成功了!在左下角(小企鹅的位置)可以选择搜狗拼音输入法。
安装经验
- 注意,4.2.9.1-1版本缺少前两个包,强行安装会导致依赖问题,安装失败且不易卸载。
- 在KaliLinux中,我们使用dpkg命令安装deb包,其中dpkg -l命令非常有用,可以查看已安装的包,以及包的名称、状态和版本等信息。
- 如果安装过程中出现依赖问题,系统会提示使用apt-get -f install命令。-f表示"force",即强制安装,系统会自动下载并安装依赖包以解决依赖问题。但是在我安装搜狗拼音时情况比较复杂(fctix的各个包版本号不统一),所以apt-get -f install似乎没有什么用处。
- 使用dpkg -r命令可以卸载已安装的包,但需要确切知道包的名称(不是.deb文件的名称),并考虑包之间的依赖关系。我只能使用它卸载fctix,其他包无能为力。卸载包后,可以按照提示使用dpkg --purge删除配置文件。
- 使用标准的dpkg命令卸载时,常常会因为依赖问题无法卸载。在这种情况下,需要从下往上逐层卸载,按照依赖关系进行卸载。
- 上述卸载方法非常奇怪,也非常不方便。我们可以直接使用"软件包"手动卸载已安装的软件包。如果遇到依赖问题,系统会提示并自动卸载。因此,最好一开始就卸载最大、依赖最多的包(这样可以少敲几下键盘)。