广告

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

2017年8月18日星期五

Linux - 有道词典已支持 PyQt 5.6


发现 Deepin 15.4.1 出版了新的有道词典,
能够支持 PyQt 5.6 和 SIP 4.18.1

但有道词典官网却还没有放出新版本,
所以自己做了个 DEB 新版给 Ubuntu 16.10 开始的平台

目前已在 Ubuntu 17.04 / Fedora 26 / OpenSUSE tumbleweed 测试过了

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

2017年8月17日星期四

md5sums 文件制作

一个命令就可取得所有文件的 md5

$ find -type f -exec md5sum "{}" + > md5sums

md5sums 文件里就是 /usr/share 里的文件 md5 列表

f06e328e126860e6aca97b7bd17ff771  usr/share/applications/youdao-dict.desktop
97885b7dc562033935060b350ef391aa  usr/share/dbus-1/services/com.youdao.backend.service
3faadff0f0a27e07b0a3716a8ac54a90  usr/share/dbus-1/services/com.youdao.indicator.service
f925c4d4a5b3ee8fd10607edf4ef00ed  usr/share/doc/youdao-dict/changelog.Debian
355ea77725c8c7840819d7cf10d8d09c  usr/share/doc/youdao-dict/copyright
95a05783b7827d7ea980c0397749e628  usr/share/doc/youdao-dict/license_ch.docx
aa31f550d133c0942c1ed43bcb4f4ac0  usr/share/doc/youdao-dict/license_ch.txt
a943ddeead85041183a5ae24b7d41c1f  usr/share/icons/hicolor/16x16/apps/youdao-dict.png
2c77655688ae53f6134ea669437f48f3  usr/share/icons/hicolor/24x24/apps/youdao-dict.png
4894b6a3005bdf6c18b75f543002335e  usr/share/icons/hicolor/48x48/apps/youdao-dict.png

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