如何编译安装aMule 2.21 CVS
跨平台的ED2K客户端 aMule 于上6月11日发布了期待已久的aMule 2.21版本。然而由于该版本的过渡性质,将不会有官方二进制版本发布。本篇文章主要介绍如何在 Linux 系统下编译安装 aMule 2.21 及 aMule CVS 版本。
aMule 2.21版本相比 aMule 2.13版本有以下变化(当前的 aMule CVS 版本相似),遗憾的是,依然不支持Low2Low。
- 模糊协议支持
- UPnP 通用即插即用支持
- 网络协议升级至 eMule 0.49a (包括超大文件支持)
- Kad 网络升级至 2.0 版本
- 增强了外观皮肤支持和国家旗帜显示功能
- 支持在 MS Visual Studio 下编译
准备依赖库文件
- 首先确定已经安装了必要的编译工具,基本上有 gcc, make, pkgconfig, autoconf, automake, ccache就够了,以下命令安装 su -c 'yum install gcc make pkgconfig autoconf automake ccache' 。或者用以下命令安装全部开发用工具 su -c 'yum groupinstall 'Development Tools'' 。
- 之后安装需要的库文件,依然用 su -c 'yum install wxGTK-devel GeoIP-devel libupnp-devel zlib-devel'。其中 wxGTK-devel 推荐使用 updates-testing 资源库里的 2.8.7 版本, su -c 'yum --enablerepo=updates-testing wxGTK-devel' 。
- aMule 需要的一个库文件 cryptopp 并不在 Fedora 的软件仓库里,需要自己编译安装。从文末地址下载得到cryptopp552.zip 文件后解压缩到一个目录并进入。如果你的 CPU 支持 SSE2 扩展指令集并且所用 gcc 版本高于3.3,用任意文本编译器打开该目录下的 GNUmakefile ,找到 #CXXFLAGS += -msse2 把该行的注释去掉,打开SSE2支持,显著提升对共享文件的MD4和AICH速度(至少在我的 Turion 64 X2 上如此)。 之后运行 make 编译, 用 su -c 'make install' 安装到 /usr 目录下。
- 从文末地址下载 aMule CVS 或 aMule 2.21,解压缩到并进入生成的目录。
- 输入 ./configure --prefix=/usr --enable-geoip --disable-debug --enable-optimize --enable-profile --enable-ccache 生成编译配置文件,如果没有问题的话将给出一个表格显示相关编译信息。如果需要远程控制或以守护进程方式运行的话,运行 ./configure --help ,依据给出帮助信息添加相关选项。
- 输入 make 编译,没有错误的话使用 su -c 'make install' 安装到 /usr。
- 打开 Firefox 并在地址栏输入 about:config 右键点击下面任一键值,选择 New -> Boolean,在 Preference Name 中输入 network.protocol-handler.external.ed2k ,Value 选择true。依照此法,New -> String, Preference Name 输入 network.protocol-handler.app.ed2k , Value 输入 /usr/bin/ed2k。之后在你首次点击ed2k连接的时候 Firefox 会弹出一个打开方式窗口,此时选择该窗口下方的的 Remember my choice 即可完成 ed2k 下载关联的设置。
- aMule 并不预置获取服务器地址的列表文件位置,需要自己设置。中文用户推荐在“网络”->ED2k 的服务器列表文件地址处输入 http://www.emule.org.cn/server.met,点击左侧的小箭头更新;“网络”->Kad 的服务器列表文件地址处输入 http://emule-inside.net/nodes.dat,点击左侧的小箭头更新。
- 在防火墙中打开 aMule 默认使用的TCP 4662 UDP 4665和UDP 4672端口。Fedora 8 在“设置”-“防火墙”-“其他端口”中添加, Kubuntu 可以使用 guarddog 添加“自定义协议”。
- 记得在 aMule 的设置-常规中输入自己的昵称!其余设置和 Win32 平台下的 eMule 相似,不再赘述。
@Toy 不好意思,最近在耍MGS4,更新慢了……
正在撰写承诺过的在PS3上安装Fedora 9的教程,进入成稿阶段了……
呃……好难把PS3和Fedora联系起来耶!~~期待:D
哈哈,同期待ps3上的fedora
自从用了mldonkey后就再没有碰过amule了,不过还是怀念M$下的emule Xtreme 啊,可以防吸血驴。
Archlinux 有更新 呵呵
@黑日白月: 没关系,慢慢来。
最早装了opensuse,但默认安装启动速度很慢。装opensuse很简单,去opensuse下载ppc的dvdiso,刻成盘,放到ps3里去,在ps3的xmb选择安装其他系统,然后基本上一路下一步就装好了。缺点是启动和操作速度很慢,因为ps3内存很小,没有可用性。
后来装了gentoo发现速度不错的,它使用xface,比较快。但是没有realplay,请各位大虾指点。 附:howto install gentoo on ps3 http://overlays.gentoo.org/proj/cell/wiki/InstallGentooOnPS3
amule支持Low2Low有列入规划吗? 好像没看到相关的消息啊
很复杂阿。。makepkg比较简单
low2low应该是网络+服务器的问题吧,eMule好像也没这功能。
eMule?据说eMule已经垮台了
还是mldonkey好用些
还是Gentoo好~~
如何编译安装aMule 2.21 CVS — LinuxTOY...
跨平台的ED2K客户端 aMule 于上6月11日发布了期待已久的aMule 2.21版本。然而由于该版本的过渡性质,将不会有官方二进制版本发布。本篇文章主要介绍如何在 Linux 系统下编译安装 aMule 2.21 及 aMul...
怀念在FC3下使用aMule的日子,确实好用,很稳定,资源占用也不大。
aMule 2.21非常好用。如果不稳定的话,可以用amuled。我曾经连开过10天,一点没有问题。
其实我以前在linux下用 xmule 。。很好用 后面不过被吸引到mldonkey的怀抱里面了
mldonkey沒有模糊協議,不好... eMule Morphxt 還有其他的Mod應該都能防吸血騾吧? 不曉得aMule 2.21有沒有... ?
那我也來分享一下ubuntu下的編譯好了,Ubuntu事實上已經有2.21的源了,但是因為Ubuntu源裡的的wxgtk和crypto+++-dev的lib可能沒打包好,會造成aMule耗盡cpu, (長時間維持80%的佔用率), 官網上已經罵聲四起(詳情請見aMule Bug的置頂文) 因此非得重新編譯不可。
基本上和上述作法相同:
編譯所需的基本工具 :
build-essential flex bison gettext libgtk2.0-dev python-dev python-dbg zlib1g-dev libjpeg62-dev libpng12-dev libtiff4-dev libgl1-mesa-dev libglu-dev libesd0-dev libgnomeprintui2.2-dev libgconf2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev python-central libgd2-xpm-dev libreadline5-dev libgeoip-dev libupnp-dev
用apt-get一次全部裝齊了,
先編譯wxgtk, 下載最新版本(2.8.8) : http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.8.8.tar.gz
解壓縮,
$ cd wxGTK-2.8.8
$ ./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise
$ make
$ sudo make install
$ sudo ldconfig
編譯libcrypto+++-dev:
下載: http://www.cryptopp.com/cryptopp552.zip 解壓縮,
$ cd cryptopp552/ $ make $ sudo make install $ sudo ldconfig sudo ln -s /usr/include/crypto /usr/include/cryptopp
編譯aMule:
下載: http://www.amule.org/files/download.php?go=2&file=170&mirror=263 解壓縮
$ cd aMule-2.21
$ ./configure --disable-debug --enable-optimize --enable-amulecmd --enable-webserver --enable-alcc --enable-alc
$ make $ sudo make install
如此就編譯完成了,老機器上可能是要耗掉一個小時的,請有耐心點,因為這是值得的。 以後除了hash檔案的時候以外,aMule的CPU佔用量會維持在10%以下。
(編譯完的源碼資料夾別刪,以後若要反安裝: sudo make uninstall)
忘了說一點很重要, 請幫忙加上去上面那欄:
要編譯以前 wxgtk一定要確定全部刪除!! sudo apt-get remove --purge wxgtk*
當然aMule也得全部刪除!!! sudo apt-get remove --purge amule amule-*
!!!!
嫌 wxgtk 编译时间长的飘过...
@ubuntu-net.tw
感谢来自台湾的兄弟分享 Ubuntu 的编译指南!
参考的同志们注意下部分包要翻墙才能下到……
@gcell aMule 的low2low没有计划……
@NONE 两个LowID用户之间的连接需要一个HighID用户做中转,目前 eMule 已经实现了……
Linuxtoy在台灣是很有名的,在很多Planet都有看到引用, 有在玩Linux的八成都會常來這逛逛 。 前些日子有陣子沒更新, 感覺挺失落的,幸好最後又復活了! :-D
LinuxToy 加油加油!
對了,想問一下aMule是否能防吸血騾?
WxGTK的編譯工具其實不需apt-get這麼一堆
Ubuntu下只需要一行可以全部做好:
sudo apt-get build-dep wxgtk
apt-get果然有超級牛力
@ubunt-tw.net
截至目前,并没有此项防吸血的功能……
目前开发者忙的是在一些并不是很常见的系统上的测试,比如 FreeBSD, Solaris, AIX(寒……)。 aMule 强调的是“跨平台”,所以有些 eMule 的附加功能实现的比较慢。
mldonkey好用吗? emule+wine的人想换。。。
现在是铁通,emule、amule都超级慢,mldonkey干脆连不上。。。
现在问题的关键是几个关键的服务器都被美国人没收了,如果只靠kad会很慢
amule run on ubuntu8.04: http://www.douban.com/note/15509564/