如何编译rTorrent从SVN在Ubuntu 9.10 Karmic Koala / Debian 5 Lenny与磁铁链接支持

如何编译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 ,并使其可执行。 然后告诉你的浏览器,当一个磁铁链接被点击,这个脚本应该运行(或磁铁链接打开这个脚本)。 我没有尝试自己,但我对约瑟夫的能力有信心,因为他是实际提供磁铁链接补丁的人。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏