Installation - persmule/amule-dlp GitHub Wiki

  1. Summary 本文将一步步引导您编译和安装 amule-dlp
  2. Labels Featured,Phase-Deploy

Table of Contents

内容介绍

  • 本文将一步步引导您编译和安装 amule-dlp
  • 本文将介绍配置、编译和安装 amule-dlp 的步骤

在 debian及其后代上编译安装

在开始之前,您需要:

  • 下载 amule-dlp 的源代码
  • 打开文本终端
  • 进入 amule-dlp 的源代码目录

安装编译环境

  • 您需要 root 才能进行本步骤(注意命令前的提示符,'#'表示需要root权限,'$'表示一般用户即可执行)
  • 如果您使用的发行版收录了amule,您可以使用如下命令:
 # apt-get build-dep amule

该命令会为您安装所有编译官方版 aMule 所需的包

  • 否则,您需要手动安装全部依赖包:
 # apt-get install g++ libcrypto++-dev libgtk2.0-dev libgd2-xpm-dev libgeoip-dev libupnp3-dev zlib1g-dev libwxgtk3.0-dev libboost-dev libboost-system-dev
  • 与上游 amule 不同,amule-dlp 现已调整为不再版本管理可在编译过程中自动生成的“源”文件(主要是各种 Scanner),因此需要安装一个 lex 来生成它们(这一点在上游是可选的,但在这里则是必须的):
 # apt-get install flex

如果您需要打开 WebServer 支持,就还需安装 bison 软件包:

 # apt-get install bison

配置源代码

  • 如果您使用的发行版收录了 aMule,那么在配置源代码前,最好找一找发行版针对 aMule 的补丁包,并将其补入 amule-dlp 中(这些补丁就暂时不要提交到这里啦)以更好地适应该发行版提供的编译、运行环境
  • 原则上版本库中不保存通过程序自动生成的文件,因此您可能会发现源代码目录中并没有 configure 脚本。如果是,在源代码目录中调用 autogen.sh 来生成它:
 $ ./autogen.sh

此过程可能需要 autoconf 和 automake 以及 flex 如果是,则安装它们。

  • 编译过程尽量不要直接在源代码目录中进行,比较简单的方法是在源代码目录下建一个子目录,并在其中调用 configure 及此后的整个编译过程:
 $ /path/to/configure --enable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --enable-amule-daemon --enable-amulecmd --disable-webserver --enable-alcc --enable-alc --enable-cas --enable-wxcas --enable-mmap --with-boost
  • 您可以根据需要修改这些配置。例如:
    • 安装位置通过 --prefix 来指定(默认为 /usr/local )
    • 如果您不需要 uPnP 支持,可以把 --enable-upnp 改为 --disable-upnp
    • 如果您需要 WebServer 支持,请把 --disable-webserver 改为 --enable-webserver
    • 如果您打算调试 amule-dlp,请安装 binutils-dev 或其他提供 libbfd 开发环境的包并添加 --enable-debug 参数
    • 详见:
 $ /path/to/configure --help
    • 如有需要,可使用debian/rules来打包。

编译

 $ make

如果您的计算机有n个CPU核心,则可以使用以下命令来充分利用CPU的运算能力:

 $ make -jn

或者用 nproc 命令让系统自动判断CPU数目:

 $ make -j`nproc`

编译需要较长时间,所需时间因计算机的运算能力的不同而有差异。

安装

 # make install

好了,现在您可以执行:

 $ amule 

或点击 应用程序 - 互联网 - aMule 来启动 amule-dlp !

⚠️ **GitHub.com Fallback** ⚠️