广告

本站里的文章大部分经过自行整理与测试

2017年8月13日星期日

Ubuntu 17.04 - 有道词典


在 Ubuntu Gnome 17.04 用以下方法安装有道词典,
会造成已安装好的软件, 因有用 PyQt4/5 而遭牵连被撤除
所以, 需要想清楚, 你是否真的要用这方法..
(有道词典目前的版本依然是依靠 PyQt5 5.5.1 版, 而不能用 5.6 开始的版本)

https://github.com/yomun/youdaodict_5.5

目前发现以下已安装的软件会出问题..
  • 搜狗拼音 (不能用了, 但可用 fcitx-pinyin 和 fcitx-googlepinyin) 
  • 网易云音乐 (重安装即可) 
  • Virtual Box (选择 xenial 版重安装) 
  • NotePadqq (改 /etc/apt/sources.list.d/notepadqq-*.list, 用 xenial, 重安装) 
  • VLC
  • Converseen 
  • unity-webapps-facebookmessenger 和 unity-webapps-youtube 
 如果软件无法安装, 都是因为依赖的软件包无法下载安装的原因

1) 用 ubuntu xenial 的软件库 /etc/apt/sources.list (安装完后, 记得改回去)

# 将所有 zesty 改为 xenial
$ sudo sed -i 's/zesty/xenial/' /etc/apt/sources.list
$ sudo apt update

2) 可能已安装 5.7 版本 (python3-sip 则用 zesty 4.18.1), 所以先确保已将以下撤除

$ sudo apt remove libqgsttools-p1 libqt5core5a libqt5clucene5 libqt5designer5 libqt5help5
$ sudo apt remove python3-sip python3-pyqt5 python3-pyqt5.qtmultimedia python3-pyqt5.qtquick python3-pyqt5.qtwebkit
$ sudo apt remove qml-module-qtgraphicaleffects qml-module-qtquick-controls qml-module-qtquick-layouts libqt5multimedia5-plugins

3) 安装 5.5.1 版本 (python3-sip 则用 xenial 4.17)

$ sudo apt install libqgsttools-p1 libqt5core5a libqt5clucene5 libqt5designer5 libqt5help5
$ sudo apt install python3-sip python3-pyqt5 python3-pyqt5.qtmultimedia python3-pyqt5.qtquick python3-pyqt5.qtwebkit
$ sudo apt install qml-module-qtgraphicaleffects qml-module-qtquick-controls qml-module-qtquick-layouts libqt5multimedia5-plugins

$ sudo apt-get -f install

可以查看是否安装了 5.5.1 版本
$ apt search 以上软件包名

4) 将一些软件包设置成停止更新
(不让一些软件包更新. 因一旦更新了, 就等于白做了)

$ sudo echo "libqgsttools-p1 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5core5a hold" | sudo dpkg --set-selections
$ sudo echo "libqt5clucene5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5dbus5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5designer5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5gui5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5help5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5multimedia5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5multimedia5-plugins hold" | sudo dpkg --set-selections
$ sudo echo "libqt5multimediawidgets5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5network5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5opengl5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5printsupport5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5qml5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5quick5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5quickwidgets5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5sql5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5sql5-sqlite hold" | sudo dpkg --set-selections
$ sudo echo "libqt5svg5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5test5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5webkit5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5widgets5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5xml5 hold" | sudo dpkg --set-selections
$ sudo echo "libqt5x11extras5 hold" | sudo dpkg --set-selections
$ sudo echo "qml-module-qtgraphicaleffects hold" | sudo dpkg --set-selections
$ sudo echo "qml-module-qtquick2 hold" | sudo dpkg --set-selections
$ sudo echo "qml-module-qtquick-controls hold" | sudo dpkg --set-selections
$ sudo echo "qml-module-qtquick-layouts hold" | sudo dpkg --set-selections
$ sudo echo "qml-module-qtquick-window2 hold" | sudo dpkg --set-selections
$ sudo echo "python3-sip hold" | sudo dpkg --set-selections
$ sudo echo "python3-pyqt5 hold" | sudo dpkg --set-selections
$ sudo echo "python3-pyqt5.qtmultimedia hold" | sudo dpkg --set-selections
$ sudo echo "python3-pyqt5.qtquick hold" | sudo dpkg --set-selections
$ sudo echo "python3-pyqt5.qtwebkit hold" | sudo dpkg --set-selections
$ sudo echo "qttranslations5-l10n hold" | sudo dpkg --set-selections

$ sudo dpkg --get-selections | grep hold

* 要恢复, 将 hold 改为 install 运行即可

5) 修改回原来的 zesty 软件库 / 安装有道词典其它依赖库

$ sudo sed -i 's/xenial/zesty/' /etc/apt/sources.list
$ sudo apt update

$ sudo apt install python3 python3-dbus python3-lxml python3-pil
$ sudo apt install python3-requests python3-xdg python3-xlib
$ sudo apt install tesseract-ocr tesseract-ocr-eng tesseract-ocr-chi-sim tesseract-ocr-chi-tra
$ sudo apt install gir1.2-appindicator3-0.1 ttf-wqy-microhei

6) 制作 有道词典 deb / 安装

# 修改依赖包 - 删除 Depends 后面的
# gstreamer0.10-plugins-ugly, qtdeclarative5-controls-plugin (没有这2个软件包)
# python3-pyqt5, python3-pyqt5.qtmultimedia, python3-pyqt5.qtquick, python3-pyqt5.qtwebkit
$ gedit youdao/DEBIAN/control

然后重新编译 / 安装.. (看 Ubuntu 部分)
http://jasonmun.blogspot.my/2016/04/ubuntu-youdao.html

没有评论:

发表评论