由于某种原因,我无法让 ruTorrent 与磁力链接配合使用。用户界面顺利记录torrent was successfully passed to rTorrent
,但没有添加任何种子,也没有开始下载。我找不到任何日志提供包含更多信息的错误消息。请注意,添加老式的种子文件效果很好,只有磁力链接不起作用。
设置
- ReadyNas Duo(在内部网络上)
- RAIDiator 4.1.8
- PHP5 插件(v5.3.10-rnsparc-4.1.2)
- ruTorrent 插件 (v3.3-rnsparc-0.2.3)
- 路由器连接到互联网(将端口 6881 和 50000-55000 转发到 ReadyNas,包括 TCP 和 UDP)
我第一次尝试使用 Frontview 界面安装 PHP 和 ruTorrent 附加组件,并接受所有默认参数。我的第二次尝试(有很多变化)是按照本指南并创建rtorrent.rc
配置文件并改变参数。
关于我应该如何进行故障排除,您有什么想法吗?根据 ruTorrents 网页,磁力链接自几个版本之前就已支持。
编辑:似乎 rTorrent 在 0.8.7 版中增加了对磁力链接的支持,而上述插件安装的是 0.8.6 版。更新问题:有没有办法让磁力链接与 ReadyNAS Duo 上的 r(u)Torrent 配合使用?
编辑 2:我尝试编译较新版本的 rTorrent,但失败了。步骤:
apt-get install libc6-dev gcc gdb libtag1-dev uuid-dev
apt-get install coreutils pkg-config g++ libncurses-dev libssl-dev libsigc++-2.0-dev curl libcurl4-openssl-dev libsigc++-2.0-0
# Compile libtorrent 0.12.9 (required for rTorrent 0.8.9)
cd /; wget libtorrent.rakshasa.no/downloads/libtorrent-0.12.9.tar.gz; tar -xvvzf libtorrent-0.12.9.tar.gz; cd libtorrent-0.12.9; ./configure sparc-linux; make; make install;
# Configure works, make failes with the below error
../../torrent/utils/extents.h:40:21: tr1/array: No such file or directory
然后我尝试编译 rTorrent 0.8.7,这毕竟是引入磁力链接的版本:
# Compile libtorrent 0.12.7 (required for rTorrent 0.8.7)
cd /; wget libtorrent.rakshasa.no/downloads/libtorrent-0.12.7.tar.gz; tar -xvvzf libtorrent-0.12.7.tar.gz; cd libtorrent-0.12.7; ./configure sparc-linux; make; make install;
# Configure works, make failes with the below error
In file included from poll_epoll.cc:48:
thread_base.h: In static member function `static void
torrent::ThreadBase::acquire_global_lock()':
thread_base.h:74: error: `__sync_add_and_fetch' undeclared (first use this
function)
thread_base.h:74: error: (Each undeclared identifier is reported only once for
each function it appears in.)
thread_base.h:76: error: `__sync_sub_and_fetch' undeclared (first use this
function)
thread_base.h: In static member function `static void
torrent::ThreadBase::entering_main_polling()':
thread_base.h:101: error: `__sync_lock_test_and_set' undeclared (first use this
function)
thread_base.h: In static member function `static void
torrent::ThreadBase::leaving_main_polling()':
thread_base.h:106: error: `__sync_lock_test_and_set' undeclared (first use this
function)
根据这张票似乎需要 GCC>=4.2.1(我的 ReadyNas Duo 有 GCC 3.3.5),并且根据这个帖子似乎无法让 GCC>=4.1.1 在 ReadyNas Duo 上运行。看来我这次运气不佳。
答案1
使用本网站将磁铁转换为种子!
答案2
磁力链接需要一段时间才能找到 torrent 规范,以便开始“真正的”下载。通过跟踪器和/或 DHT 找到对等点。如果跟踪器关闭(或需要很长时间才能响应)或未找到对等点,则 torrent 无法下载启动所需的元信息。
尝试直接在 rTorrent 的命令行界面中添加种子。只需将磁力链接作为种子路径即可(如果您的 rTorrent >= 0.8.9 )。启动此种子,当收到“真实”种子信息时,它会将自身重命名为所需文件说明符。如果这也不起作用,那么问题至少不是出在 ruTorrent 上。要完全从等式中删除 rTorrent,您必须在另一个应用程序中尝试此种子。
如果您是种子的初始播种者,您可能会遇到更大的问题,因为我认为 rTorrent 本身还不能播种种子。有人很乐意用实际示例来反驳我,我自己没有尝试过,但这是我听说的。