有道词典于 2015-03-10 发布了官方版的Linux客户端,使用Python+Qt编写,有着和Windows上差不多的体验(貌似还没有单词本,但是相比起原来用的star-dict好看多了)。
有道官方还给了ubuntu和deepin的deb安装包,其他的发行版就只能用源码来安装了。由于README中的依赖名称和fedora系列仓库中的不同,因此直接使用README中的依赖名称并不能保证youdao-dict的运行。我们需要动手把这些依赖解决掉。自己在解决依赖的时候走了一些弯路,所以把正确的方式写下来,方便大家,也为本blog提升下人气。(为此我专门在虚拟机里装了个Fedora21 workstation的版本,安装过程可重现)
安装步骤
首先安装 rpmfusion-free 和 rpmfusion-nofree(不清楚的请搜索 rpmfusion )。
在有道词典官网下载youdao-dict的压缩包,解压后,依照README.md中的命令进行安装。Linux版 – 有道词典
chmod +x install.sh
sudo ./install.sh
这时我们运行 youdao-dict 会提示找不到 PyQt5,因此我们需要进一步安装依赖。
sudo yum install python3-qt5 python3-qt5-devel -y
这时在运行 youdao-dict 会提示 core dump,具体原因我也不太清楚,应该是PyQt依赖的某些Qt的库没有安装上。
下面安装Qt的库(不知道具体依赖哪些,所以我全部装了,囧,大家可以试试最小化的依赖,反馈给我)。
64bit 机器执行:sudo yum install -y `yum list all | grep “^qt” | grep -v “i686″ | cut -d ” ” -f1 | tr “\n” ” “`
32bit 机器执行:sudo yum install -y `yum list all | grep “^qt” | grep -v “x86_64″ | cut -d ” ” -f1 | tr “\n” ” ” “`
如果需要重启则请重启后继续。
安装python-xlib sudo yum install python-xlib -y如果还不能启动,则要先用 yum 安装 python-pip3 然后用pip3安装 python3-xlib。
sudo yum install python3-pip -y
sudo pip3 install --upgrade pip
sudo pip3 install python3-xlib
安装 python3-requests 和 python3-lxml
sudo yum install python3-requests python3-lxml -y
现在应该已经可以启动有道词典的界面了,下面我们安装下发音的部分(tesseract-ocr-eng tesseract-ocr-chi-tra tesseract-ocr-chi-sim)。
sudo yum install tesseract-langpack-chi_sim tesseract-langpack-chi_tra tesseract-langpack-enm tesseract-devel -y
运行截图
相关文章:
在Ubuntu 15.04/14.10/14.04下安装有道词典://m.ajphoenix.com/linux/11440.html
有道词典Linux版有5大亮点://m.ajphoenix.com/linux/11563.html