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

见打包章节。

见安装章节。

使用

使用说明

最新文章

  1. Asp.Net Razor中的Consistent Layout
  2. [2016.01.01]万峰文本处理专家 v2.0
  3. 开发安卓应用之中兴手机与macbook pro 连接设定
  4. 入门5:PHP 语法基础——流程控制
  5. [Regular Expressions] Find Groups of Characters, and ?:
  6. VUE2.0+VUE-Router做一个图片上传预览的组件
  7. STM32F401 外部中断误触发问题
  8. android shape 怎么在底部画横线
  9. C++ WString与String互相转换
  10. 网络基础-- 之 子网划分 and 一些基础解释
  11. rsyslog和logrotate
  12. b/s程序真的很方便部署吗
  13. spring boot 学习(十四)SpringBoot+Redis+SpringSession缓存之实战
  14. [C++] Win32 API 的多线程Timer管理Trick - 利用PostThreadMessage
  15. 为什么java代码中要避免多层深度for循环嵌套
  16. linux 同步 rsync的使用——远程服务器同步配置
  17. 如何运用 Powershell 修改Office365和AD账户
  18. 【Mybatis】Mybatis的sql模糊查询
  19. JAVA基础之JDBC开发、JSTL语法、EL表达式与数据分页
  20. [Angular] AfterContentChecked &amp;&amp; AfterViewChecked

热门文章

  1. mysql tan() 函数
  2. 开机启动类似于Tencent Upd的弹窗解决方法
  3. 【BIRT】修改主题背景颜色
  4. #C++初学记录(动态规划 被3整除的子序列)
  5. Cesium的Property机制总结[转]
  6. .Net Core个人笔记
  7. [LeetCode] 108. Convert Sorted Array to Binary Search Tree 把有序数组转成二叉搜索树
  8. 最常见的Java面试题及答案汇总(一)
  9. LeetCode 506. 相对名次(Relative Ranks) 39
  10. SpringMVC笔记1