Skip to content
This repository has been archived by the owner on May 7, 2022. It is now read-only.

Ubuntu上编译安装说明

Xinkai Chen edited this page Feb 9, 2017 · 9 revisions

本页介绍如何在Ubuntu 14.04及以上的系统上手动编译安装Xware Desktop。

由于迅雷官方没有发布64位版的xware,Xware Desktop的作者无法提供PPA。

如果你对本页的介绍感到繁琐和不方便,请到迅雷固件的官方论坛发帖反映。 要求迅雷提供64位版的xware程序。

重要提示

如果你要将打包好的文件分享给他人。请务必:

  1. 注明适用的系统架构类型。32位的安装包强装到64位系统,或64位的安装包强装到32位系统是绝对会出问题的

  2. 定期更新你分享的安装包。

  3. 链接本文地址 https://github.com/Xinkai/XwareDesktop/wiki/Ubuntu上编译安装说明

如果你有能力并愿意维护本软件的deb打包工作(能够设立Debian软件仓库、保证同步更新32位及64位包、做到每周一次的更新),请在Github开Issue通知作者。

编译环境

  1. 安装必备的软件

    sudo apt-get install git build-essential devscripts
  2. 下载源代码

    git clone git://github.com/Xinkai/XwareDesktop.git

    这会在当前目录下生成一个名为XwareDesktop的子目录。

  3. 切换到源代码目录XwareDesktop

    cd XwareDesktop

打包

你需要切换到XwareDesktop的源代码目录。

  1. 列出缺失的编译依赖

    dpkg-checkbuilddeps

    如果没有列出任何东西,跳过步骤2。

  2. 安装缺失的编译依赖

    sudo apt-get install <复制粘贴:上一步列出的缺失的编译依赖>
  3. 制作安装包

    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.debgdebi可以解决这个问题,建议用sudo gdebi xware-desktop_xxx.deb来安装

升级

你需要切换到XwareDesktop的源代码目录。

  1. 为避免升级造成的问题,建议每次更新前,仔细阅读更新列表

  2. 同步源代码

    git pull
  3. 打包章节。

  4. 安装章节。

使用

使用说明

Clone this wiki locally