个人工具

UbuntuHelp:MLDonkey/zh

来自Ubuntu中文

跳转至: 导航, 搜索



介绍

MLDonkey是一款性能强劲的P2P客户端和服务器端软件。它最著名的特点是没有界面和支持各种不同的P2P协议。

为什么没有界面是优点呢?这意味着MLDonkey可以在系统启动的时候启动并且在后台运行。如果你想给它一些指示,有多种途径可以选择(通过telnet、基于web、监视的小程序和图形界面)。独自运行内核意味着可以以自身的用户(mldonkey)来运行程序,而且这个用户没有权限去执行其他操作,这样使得MLDonkey比其他必须以普通用户运行的P2P程序像是aMule和Frostwire更安全。分离内核和界面的另一个优点是,任何界面都可以连接到任何位置,甚至从世界的另一头,只要这个IP地址是在MLDonkey所允许访问的IP地址的列表中。

安装

MLDonkey在Ubuntu的Universe源里的名称叫做mldonkey-server,不过,不推荐你使用这个包。原因是,首先它不能正常地启动和关闭,使得不得不放弃使用/etc/init.d/mldonkey-server文件而采用手动方式启动它,其次MLDonkey对Guntell和Guntell2协议的支持有一段时间出了问题,但最近修复了,Ubuntu源的包(2.3)是有这个问题而最新的版本(2.7)修复了这个问题。所以,建议你从这里下载MLDonkey。

如果你有源代码,在某个文件夹下进行编连后,在终端中进入那个文件夹。

你需要输入以下的命令来安装标准的程序编译器:

sudo apt-get install build-essential checkinstall

输入密码,安装所有下载的包。完成安装后,你还需要安装编连MLDonkey所需的开发文件,

这些文件存储在名称以-dev结尾的包里。幸运的是,Ubuntu里已经带有MLDonkey(尽管是

bootup支持有问题的旧版本),你可以通过输入以下的命令来安装所有依赖:

sudo apt-get build-dep mldonkey-server

还是一样,安装所有的包。

现在你可以编译MLDonkey了,所以保证在终端里进入了正确的目录,然后输入:

./configure

这里应该不会出现任何错误,接下来是编连:

make

(这需要一点时间)这里完成后,输入:

sudo checkinstall -D

来生成MLDonkey的Ubuntu包,把它命名为mldonkey-custom或者其他,当生成完成后,你可以在文件管理器中双击它(类似mldonkey-custom_XXXXXXX.deb之类)来进行安装。 这样安装就完成了。

注:以上是MLDonkey的英文原文翻译,稍旧,截至今天(20100519),源里的MLDonkey-server为3.0.1,可以放心使用,并且比自己下载编译更为方便。如果你想使用最新的版本,可以遵照以上说明,如果你想使用源,可以参照以下:

sudo apt-get install mldonkey-server

这会将MLDonkey的core(核心)mlnet安装到/usr/bin下面(很多它的GUI需要你指示mlnet的位置),安装时会有字符图形界面询问你是否想要在开机时就在后台加载MLDonkey,根据你的需要选择。如果选择不在启动时加载,你可以在任何时候手动启动它,最简单的方法是直接在终端输入:

mlnet &

 自行下载编译的用户遵照下述方法:

运行MLDonkey

最好在一个空的文件夹下面运行MLDonkey,因为它会在文件夹中创建大量的文件,推荐在$HOME/.mldonkey文件夹下面运行MLDonkey。

以一个受限制的用户来运行MLDonkey也是一个好主意,例如添加一个叫做 mldonkey的用户,现在通过下面的命令来创建用户:

adduser --system --group --home /home/yourusername/.mldonkey mldonkey

这样就添加了一个用户和一个组,名字都叫做mldonkey。现在你可以到系统 -> 系统管理 -> 用户和组,勾上“显示所有的用户和组”,然后在显示的列表中找到mldonkey并记下它的UID。

打开终端,进入.mldonkey文件夹,然后输入:

mlnet

之后它会创建大量的文件,当进行到“Core Started“这一步,马上按Ctrl-C结束它。用文本编辑器打开一个叫做downloads.ini的配置文件。找到“Section:STARTUP“下面的“run_as_user“参数,修改它的值为mldonkey,然后再往下一点找到“run_as_useruid”参数,修改它的值为mldonkey的UID。现在就可以通过sudo来以mldonkey用户来运行MLDonkey。现在或者以后运行MLDonkey,通过(在.mldonkey下面)输入:

sudo mlnet

访问MLDonkey

有很多途径来访问运行中的MLDonkey,而最快途径的是通过telnet。

telnet 127.0.0.1 4000

这样就可以连接到运行中的MLDonkey了,输入“help“和”longhelp“来显示这个模式下的使用方法。

更强大的途径是通过web浏览器,只需把浏览器指向这里(或者在地址栏中输入localhost:4080 )。

还有很多小程序可以让你观察MLDonkey的运行状况,有一些是gDesklets附带的,有一个是aDesklets,Gkrellm和Conky也有一个。

不过,使用GUI才是最全面地控制MLDonkey的途径,在Ubuntu中有两种GUI,一种是基于标准的GTK而另一种是基于QT,包的名称分别叫做mldonkey-guikmldonkey。我最喜爱是却是Sancho,它不包括在Ubuntu中,但它有x86的二进制压缩包并能够很好地工作在Ubuntu下。

有用的信息

添加服务器

一个一个来添加服务器是令人乏味的,但幸运的是MLDonkey能够使用“server.met“文件,这个文件包含了很多服务器的IP地址(本来这个是在Edonkey网络下使用的,不过像是Gnutella这种连接上就建立客户端列表的网络也是可以下载到这个文件的)。这里没有提供“server.met“的链接,因为这个文件很快就会过期,你可以从Internet上搜索或者从朋友那里获得这个文件。你可以通过telnet控制台在MLDonkey中使用这个文件:

servers /the/path/to/your/server.met
c

“c“这个命令是告诉MLDonkey去连接更多的服务器,以此方式来利用server.met文件。

导入临时文件

对比于Emule或者Amule,MLDonkey使用一种不同的方法来存储临时文件,尽管如此,MLDonkey也能导入一个Emule或者Amule的临时目录到自己的列表。最简单的方法就是通过telent界面(记住,很多GUI的控制台模式就和telent界面一模一样)。在那里输入:

import_temp /the/full/path/to/old/temporary/folder

这样就可以把未完成文件从文件夹/the/full/path/to/old/temporary/folder 导入到MLDonkey的临时目录去,并且添加到下载列表中,就是这么简单。

参考资料

MLDonkey的主页 (这里可以下载内核的源程序)包含大量有用的链接,对你了解更多MLDonkey中的技巧很有帮助。

UbuntuHelp:P2PHowTo 这里对各种的文件共享类的程序进行阐述和比较。

最后希望通过这篇指南来让你在不同的网络中使用MLDonkey来共享你原创的、免费授权的和公共的文件。