内容介绍
本文将一步步引导您编译、安装 amule-dlp.
本文将介绍配置、编译 和 安装 amule-dlp 的步骤,而 下载 和 使用 的细节不是本文要介绍的内容。
在 Ubuntu 上编译安装
在开始之前,您需要下载 amule-dlp 的源代码,打开文本终端,并进入 amule-dlp 的源代码目录。
安装编译环境
您需要 root 才能进行本步骤。
sudo apt-get install g++ binutils-dev libcrypto++-dev libgtk2.0-dev libgd2-xpm-dev libgeoip-dev libupnp3-dev zlib1g-dev libwxbase2.8-dev libwxgtk2.8-dev
如果您需要打开 WebServer 支持,就还需安装 bison 软件包。
sudo apt-get install bison
配置源代码
./configure --prefix=/usr --disable-debug --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
您可以根据需要修改这些配置。例如:
- 如果您不需要 uPnP 支持,可以把 --enable-upnp 改为 --disable-upnp
- 如果您需要 WebServer 支持,请把 --disable-webserver 改为 --enable-webserver
编译
make
如果您的计算机配置 双核 CPU, 那么您可以使用以下命令来充分利用 CPU 的运算能力。
make -j2
编译需要较长时间,所需时间因计算机的运算能力的不同而有差异。
安装
您需要 root 才能进行本步骤。
sudo make install
好了,现在您可以执行 amule 或 点击 应用程序 - 互联网 - aMule 来启动 amule-dlp.
不错,以上方法不仅仅局限于Ubuntu,包管理方式不一样会有些许区别,嗯。 感觉现在这种修改源代码后再编译安装有些麻烦,啥时候amule官方能够支持DLP就好了。
新手,在./configure这一步出错,提示 bash: ./configure: 没有那个文件或目录 ;应如何解决? 谢谢
怎么卸载?
./configure 出错
应该是没有 cd 到 amule-dlp 的源代码目录,如果源代码解压到主文件夹的 aMule-2.2.6/ 那么就要先
卸载
如果是 make install 安装的,就用 make uninstall 卸载。
DLP存在较为严重的误杀,很多easymule verycd MOD都被误杀了,现阶段把他们当作吸血驴杀死的话速度会很慢,从从另一个方面来说,它们还是对ed2k网络存在贡献 现在很多字幕组和发布组的分流小组都在用这些MOD 建议不要对之太严格了
补充一下,我没有选择将非常操蛋的客户端过滤,但是依然较多的VC客户端被判定为吸血驴。 但是对迅雷的过滤的确是很有效的,希望保持对迅雷如秋风扫落叶一样的过滤态度。
对于 VeryCD 的三种客户端, miniMule 在 extreme 的 antiLeech v42 中被封杀。 easyMule 在 DLPv39 的时候(我接收 amule-dlp 的时候就已经被列入候选,在发布 amule-dlp v4101 的时候我提前把它开启,它在 extreme 的 antiLeech v43 中被封杀。而对于 VeryCD easyMule, amule-dlp 提供对它的可选的封杀功能。
封杀 miniMule 是因为它没有分享功能,为典型吸血骡,另外它同时也是 GPL breaker. 封杀 easyMule2 是因为它违反 GPL 协议,是软件开发上的吸血。 而 VeryCD easyMule 中的 antiLeech 被 VeryCD 修改,但修改后 VeryCD 没有提供源代码,违反 GPL 协议。同时这个修改的版本是基于 antiLeech v36 的,故意给迅雷放水。
对于 uPnP 的问题,这可能是 aMule 本身的问题,由 www.amule.org 开发。本项目只开发 dlp 补丁。
误杀的问题已经在最新版本解决。原因是 StrStrI(LPCSTR, LPCSTR) 函数中存在判断错误。
以后提交 bug 请到 Issues 或 Ubuntu 中文论坛中提交,不要贴在 Wiki 中。
额 推荐下 “ 您需要 root 才能进行本步骤。” 这一句 放在和sudo的同一行 可以放的比较后面点
谢谢
到时候,上面那条无论采纳不 ,可以直接删了
不知道可否提供编译好的DEB包?老电脑编译实在是太慢了
@litime 编译好的 deb 包(用于 Ubuntu )在 ppa:happyron/amule-dlp 有提供,不过最近 ppa 落后了一个版本。
编译后只能显示英文,无法显示中文,编译的版本是aMule-2.2.6-DLP4401.tar.bz2 ,如何才能解决?
@xzc8825 请在 Google Code 的 Issue 发一个 bug, 详细列出您使用的发行版, wxWidgets 版本,并把 configure 后代码树里产生的 config.log 作为附件贴上。