如何编译rTorrent从SVN在Ubuntu 9.10 Karmic考拉/ Debian 5 Lenny与磁铁链接支持
作者:Stephan Jau
修订:v1.2
最后更改:2010年2月16日
介绍
rTorrent是一个受欢迎的基于命令行的bittorrent客户端。 它提供非常强大的功能,但它在系统上非常轻巧 - 与其他像Vuze这样的BT电脑客户相反。 有几个web界面,但它们并不是真正需要的。 SSH访问结合“屏幕”程序为您提供所需的所有工具。
最近一个大型的bittorrent跟踪器宣布,他们将来只会支持磁链。 磁铁链接是特殊的URL,它包含标识相应的.torrent文件的哈希链接。 默认情况下,rtorrent不支持磁链接。 但是,由约瑟夫提供的补丁。 补丁本身目前分为3个单独的补丁。 这个howto提供了一个关于如何从svn编译rtorrent并应用磁链接补丁(以及我喜欢的另外两个补丁)的分步指南。
这个工具适用于Ubuntu 9.10 Karmic Koala和Debian 5 Lenny。 不同的是,包含sudo的命令
必须以root身份
执行。
在这里我假设你下载并编译来自你的〜/ rtorrent
的源代码。 〜/ rtorrent / trunk
文件夹。
1.删除当前的rtorrent安装
sudo apt-get remove rtorrent libtorrent*
2.安装必需的软件包
sudo apt-get install subversion build-essential libtool automake openssl libsigc++-2.0-dev libncurses5-dev libcurl4-openssl-dev
3.创建rtorrent文件夹
mkdir ~/rtorrent
4.进入rtorrent文件夹
cd ~/rtorrent
当前位置: / home / USER / rtorrent
通过svn获取rtorrent源
svn co svn://rakshasa.no/libtorrent/trunk
当前版本是:rev。 1105。
进入trunk文件夹
cd trunk
当前位置: / home / USER / rtorrent / trunk
7.下载补丁
对于Magnet Link支持:
wget http://ovh.ttdpatch.net/~jdrexler/rt/experimental/dht-pex-static_map.diff
wget http://ovh.ttdpatch.net/~jdrexler/rt/experimental/magnet-uri.diff
wget http://ovh.ttdpatch.net/~jdrexler/rt/experimental/object-sstr.diff
磁铁链接补丁由Josef提供。 磁链接补丁仍在开发中,但足够稳定可以使用它们。 有关开发的更多信息,请访问: http : //libtorrent.rakshasa.no/ticket/1382
颜色支持rtorrent:
wget http://www.simplylinux.ch/rtorrent/canvas-color.patch
如果你在转 1131然后在这里使用这个补丁。 我不完全知道原始修补程序在什么版本中失败。 如果不确定更新您的rtorrent版本到最新版本。 Thx到Italian_Plumber,用于提供更新的补丁。
wget http://www.simplylinux.ch/rtorrent/canvas-color_1131.patch
该补丁使您可以对rtorrent cli接口进行着色。 完成/未完成的洪流与主动/不活动的洪流之间存在差异。 我第一次也习惯了,但同时我认为这真的是一个很好的提升。 补丁最初是在这里提供的: http : //libtorrent.rakshasa.no/ticket/1382 。 然而,补丁不能与当前的转换。 因为我修复它并且也从我的服务器提供它。
Torrent Tracker统计资料:
wget http://www.simplylinux.ch/rtorrent/trackerinfo.patch
此补丁显示跟踪器视图中跟踪器提供的播种器/收集器/完成的数量。 通常这是不准确的,但是对于我来说,检查一个跟踪器是否有任何一个对等体列出了给定的洪流是有用的。
8.应用补丁
磁铁链接支持:
patch -p0 < dht-pex-static_map.diff
patch -p0 < magnet-uri.diff
patch -p0 < object-sstr.diff
如果第一个补丁发出如下错误:
patching file libtorrent/src/torrent/Makefile.am Hunk #1 FAILED at 41. Hunk #2 FAILED at 77. 2 out of 2 hunks FAILED -- saving rejects to file libtorrent/src/torrent/Makefile.am.rej
那么你也必须下载另一个自定义补丁并应用它。 原因是libtorrent Makefile.am已经改变,而Josef的补丁还没有反映出这种变化。 约瑟夫时间将更新他的补丁。 因此,请确保在运行下面的补丁之前出现上述错误消息。 我的修复已经在版本1117上进行了测试。
wget http://www.simplylinux.ch/rtorrent/dht-pex-static_map_rev1117.diff
patch -p0 < dht-pex-static_map_rev1117.diff
颜色支持rtorrent:
patch -p0 < canvas-color.patch
Torrent Tracker统计资料:
patch -p0 < trackerinfo.patch
进入libtorrent文件夹
cd libtorrent
您现在的位置:/ home / user中/ rtorrent的/主干/ libtorrent
运行autogen.sh脚本
./autogen.sh
11.配置libtorrent
./configure
12.编译libtorrent
make
13.安装libtorrent
sudo make install
14.扩展/etc/ld.so.conf
echo "include /usr/local/lib" | sudo tee -a /etc/ld.so.conf
15.更新了ld.so缓存
sudo ldconfig
进入rtorrent文件夹
cd ../rtorrent
您现在的位置:/ home / user中/ rtorrent的/主干/ rtorrent的
17.运行autogen.sh脚本
./autogen.sh
18.配置rtorrent
./configure
19.编写rtorrent
make
20.安装rtorrent
sudo make install
扩展rtorrent配置
由此howto提供的磁链路支持需要一个会话文件夹。 如果〜/ .rtorrent.rc
配置文件中没有定义会话文件夹,或者该配置文件尚不存在,则必须添加。 〜/ .rtorrent.rc
文件的示例可以在这里找到: http : //libtorrent.rakshasa.no/browser/trunk/rtorrent/doc/rtorrent.rc#latest 。 此外,我还将DHT选项设置为“开”。
您也可以从中继复制.rtorrent.rc配置文件,然后编辑它:
cp ~/rtorrent/trunk/rtorrent/doc/rtorrent.rc ~/.rtorrent.rc
要使用色块,还需要在〜/ .rtorrent.rc
配置中添加颜色选项。 我使用下面的例子:
# Color / Canvas patch done_fg_color = 2 #done_bg_color = 2 active_fg_color = 1 #active_bg_color = 4
使用这些选项不活动完成的种子将显示为深绿色,活动的绿色亮起,未激活的未激活的洪流将以深红色显示,活动的以鲜红色显示。 要进一步定制,您可以使用这些颜色:0 =黑色; 1 =红色 2 =绿色; 3 =黄色 4 =蓝色; 5 =洋红色; 6 =青色; 7 =白色
22.运行rtorrent
rtorrent
如何使用磁铁链接
使用其实很简单。 在rtorrent按退格
键或输入
键,然后粘贴磁铁链接网址。 退格键和回车键之间的区别是,退格键自动启动磁铁链接,只需将其添加,但不启动。
要使您点击的rtorrent自动获取磁铁链接可以使用Josef提供的这个bash脚本:
#!/bin/bash cd ~/watch # set your watch directory here [[ "$1" =~ xt=urn:btih:([^&/]+) ]] || exit; echo "d10:magnet-uri${#1}:${1}e" > "meta-${BASH_REMATCH[1]}.torrent"
将该脚本保存在您的主文件夹中的某个位置,例如〜/ rtorrent_magnet.sh
,并使其可执行。 然后告诉你的浏览器,当一个磁铁链接被点击,这个脚本应该运行(或磁铁链接打开这个脚本)。 我没有尝试自己,但我对约瑟夫的能力有信心,因为他是实际提供磁铁链接补丁的人。