Xinkai/XwareDesktop
Ubuntu上編譯安裝說明
Home
Ubuntu上編譯安裝說明
使用說明
升級到0.12
升級到0.9
發行版支持情況
名詞解釋
手動安裝編譯
故障排查和意見反饋
更新列表
計划任務
試驗功能
調整窗口大小
Clone this wiki locally
本頁介紹如何在Ubuntu 14.04及以上的系統上手動編譯安裝Xware Desktop。
由於迅雷官方沒有發布64位版的xware,Xware Desktop的作者無法提供PPA。
如果你對本頁的介紹感到繁瑣和不方便,請到迅雷固件的官方論壇發帖反映。 要求迅雷提供64位版的xware程序。
重要提示
如果你要將打包好的文件分享給他人。請務必:
注明適用的系統架構類型。32位的安裝包強裝到64位系統,或64位的安裝包強裝到32位系統是*絕對會出問題的*。
定期更新你分享的安裝包。
鏈接本文地址 https://github.com/Xinkai/XwareDesktop/wiki/Ubuntu上編譯安裝說明。
如果你有能力並願意維護本軟件的deb打包工作(能夠設立Debian軟件倉庫、保證同步更新32位及64位包、做到每周一次的更新),請在Github開Issue通知作者。
編譯環境
安裝必備的軟件。
sudo apt-get install git build-essential devscripts
下載源代碼。
git clone git://github.com/Xinkai/XwareDesktop.git
這會在當前目錄下生成一個名為XwareDesktop的子目錄。
切換到源代碼目錄XwareDesktop。
cd XwareDesktop
從源代碼編譯
sudo apt-get install -y python3 pyqt5-dev-tools coffeescript chrpath python3-pyqt5 python3-pyqt5.qtwebkit python3-pyqt5.qtmultimedia python3-tk python3-pyinotify libcap2-bin findutils sed qtbase5-dev sip-dev pyqt5-dev
env QT_SELECT=5 make
sudo make install
打包
你需要切換到XwareDesktop的源代碼目錄。
列出缺失的編譯依賴。
dpkg-checkbuilddeps
如果沒有列出任何東西,跳過步驟2。
安裝缺失的編譯依賴。
sudo apt-get install <復制粘貼:上一步列出的缺失的編譯依賴>
制作安裝包。
dpkg-buildpackage
注意到作用使用了gcc-4.9的一個編譯選項-fstack-protector-strong,如果你的gcc沒有這個選項,那么要做如下改動:
diff --git a/src/frontend/Extensions/Makefile b/src/frontend/Extensions/Makefile
index f5f8a45..e3d9c2a 100644
--- a/src/frontend/Extensions/Makefile
+++ b/src/frontend/Extensions/Makefile
@@ -5,7 +5,7 @@ libDBusTypes.so: src/DBusTypes.cpp src/DBusTypes.hpp src/Extensions.pro
cp src/build/libDBusTypes.so* ./
DBusTypes.so: libDBusTypes.so
- cd sip && ./configure.py && make
+ cd sip && ./configure.py && sed -i 's/-fstack-protector-strong//g' Makefile && make
cp sip/DBusTypes.so ./
clean:
安裝
在XwareDesktop的源代碼目錄的上級目錄,你應該能找到名為xware-desktop_??????.deb的安裝包文件,
注意,解決了編譯依賴之后並不代表解決了運行依賴,此時你仍然可能有依賴沒有裝,所以不建議直接dpkg -i xware-desktop_xxx.deb,gdebi可以解決這個問題,建議用sudo gdebi xware-desktop_xxx.deb來安裝
升級
你需要切換到XwareDesktop的源代碼目錄。
為避免升級造成的問題,建議每次更新前,仔細閱讀更新列表。
同步源代碼。
git pull
見打包章節。
見安裝章節。
使用
使用說明