transmission是一个在linux下比较流行的bt客户端,gtk界面,支持daemon,并有方便的web前端和第三方的客户端。
官方下载:http://www.transmissionbt.com/download.phptransmission在大约1.50版的时候开始声明支持ipv6了,但是实际使用过程中却发现连接到byrbt的tracker时,服务端见到的ip是v4的ip,即使在/etc/hosts文件中指定了tracker的v6地址也一样。
google到了transmission的trac上有讨论这个问题(1,2)。似乎是transmission在对byrbt这样的v4/v6双栈的tracker时只解析v4地址,不解析v6地址。
解决的办法很简单,修改源码里libtransmission/web.c,
找到 curl_easy_setopt( easy, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );一行,
将CURL_IPRESOLVE_V4修改为CURL_IPRESOLVE_V6,
然后正常编译安装即可。如果同时需要使用v4的 tracker,
可以把这部分修改成CURL_IPRESOLVE_WHATEVER。
下载源码:http://mirrors.m0k.org/transmission/fil ... 75.tar.bz2
加压到 家 个人 目录/home/用户名/ 方便以后卸载
代码: 全选
sudo su
代码: 全选
./configure
代码: 全选
make
代码: 全选
make install
----------------
又遇到问题:
checking for OPENSSL... no
checking for OpenSSL... configure: error: Cannot locate ssl
解决方法产考:http://forum.transmissionbt.com/viewtop ... f=2&t=6339
http://www.yellowdog-board.com/viewtopi ... 76&start=0
解决办法:如果出现,把openssl-devel装上就可以了,步骤如下:
ubuntu安装openssl
代码: 全选
$ sudo apt-get install libssl0.9.8
$ sudo apt-get install libssl-dev
$ sudo apt-get install openssl
又遇到问题了,
代码: 全选
checking for LIBCURL... configure: error: Package requirements (libcurl >= 7.16.3) were not met:
No package 'libcurl' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables LIBCURL_CFLAGS
and LIBCURL_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
安装低版本的试试去1.73一样
http://www.laonb.com/archives/5212/ Transmission 1.72-开源BT软件