单片机花贲浇花:ubuntu系统下Transmission下载六维空间bt文件的教程
来源:百度文库 编辑:偶看新闻 时间:2024/04/26 01:10:17
ubuntu系统下Transmission下载六维空间bt文件的教程
2010年12月5日 作者:Jason5lee 1,208 views 2 Comments ?因为windows下office2010的神key已经无法使用,于是又把工作平台转换到了ubunu 10.04.
很多问题解决起来都非常简单,唯独从六维空间下载的种子无法下载,一直连不上,虽然ipv6的页面能正常浏览。还好最后是在六维空间的互助版块找到了解决办法,在这里与大家分享一下,好让大家有简单的方法来下载ipv6的种子。
第一步: 在 系统—-首选项—-网络链接 中,编辑Auto eth0,将ipv6设置为自动。
第二步:卸载系统自带的transmission,下载重新编译好的加入ipv6支持的transmission。
第三步:没有第三步了,哈哈,享受高速下载吧。
下载编译好的支持ipv6的transmission 的deb包。
下载地址:
http://www.missupload.com/ekww1zu055po/transmission_1.76-1_i386.deb.html
其他地址:
http://www.box.net/shared/5tck0a28u2
http://www.vdisk.cn/down/index/4872882A3961
当然,编译的软件会提示已有更新,你也可以自己编译。方法如下。
第一步:准备工作
- sudo apt-get install libssl0.9.8
- sudo apt-get install libssl-dev
- sudo apt-get install openssl
- suod apt-get install libcurl4-openssl-dev
- sudo apt-get install libglib2.0-dev
- sudo apt-get install libgtk2.0-dev
- sudo apt-get install intltool
复制代码
然后就可以按照tjusea的步骤下去了,应该不会出现啥问题了,如果还是有问题就看看config.log,找到no package …….,然后谷歌一下就可以了.
第二步:下载源码压缩包文件,放置在test文件夹,解压,进入解压后的文件夹。
- cd test
- tar xjvf transmission-1.52.tar.bz2
- cd transmission-1.52
复制代码
第三步:修改libtransmission下的web.c文件,使其支持解析ipv6的DNS地址。
- sudo gedit libtransmission/web.c
复制代码
查找
- curl_easy_setopt( easy, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
复制代码
修改为
- curl_easy_setopt( easy, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_WHATEVER );
复制代码
第 四步:修改libtransmission下的tracker.c文件,使其能在六维空间下载。一般完成第二步后Transmission就可以在北邮人 等ipv6的PT网站上下载了。但是六维空间的tracker服务器对于torrent hash的escape和Transmission有差别,以至于Tranmsision无法获得peers,无法下载。希望六维空间管理员加以修改,增 加兼容性。
- sudo gedit libtransmission/tracker.c
复制代码
查找
- static int
- is_rfc2396_alnum( char ch )
- {
- return ( ’0′ <= ch && ch <= ’9′ )
- || ( ‘A’ <= ch && ch <= ‘Z’ )
- || ( ‘a’ <= ch && ch <= ‘z’ );
- }
- static void
- escape( char * out,
- const uint8_t * in,
- int in_len )
- {
- const uint8_t *end = in in_len;
- while( in != end )
- if( is_rfc2396_alnum( *in ) )
- *out = (char) *in ;
- else
- out = tr_snprintf( out, 4, “%%X”, (unsigned int)*in );
- *out = ”;
- }
复制代码
修改为
- static int
- is_rfc2396_alnum( char ch )
- {
- return ( ’0′ <= ch && ch <= ’9′ )
- || ( ‘A’ <= ch && ch <= ‘Z’ )
- || ( ‘a’ <= ch && ch <= ‘z’ )
- || ( ch == ‘.’ )
- || ( ch == ‘-’ )
- || ( ch == ‘_’ )
- || ( ch == ‘~’ );
- }
- static void
- escape( char * out,
- const uint8_t * in,
- int in_len )
- {
- const uint8_t *end = in in_len;
- while( in != end )
- if( is_rfc2396_alnum( *in ) )
- *out = (char) *in ;
- else
- out = tr_snprintf( out, 4, “%%x”, (unsigned int)*in );
- *out = ”;
- }
复制代码
第五步:完成编译安装,本例将把Transmission安装在/opt/transmission下(也可以去掉 –prefix=/opt/transmission)。
- ./configure –prefix=/opt/transmission –enable-shared –enable-gtk –disable-cli –disable-daemon
- make
- make check
- sudo make install
复制代码
第六步:后续优化和配置(第五步去掉 –prefix=/opt/transmission就可以不要这一步)
- sudo find /opt/transmission -type f -exec strip –strip-debug {} ;
- sudo ln -s /opt/transmission/bin/transmission /usr/local/bin
- sudo ln -s /opt/transmission/share/applications/transmission.desktop /usr/local/share/applications/transmission.desktop
- sudo ln -s /opt/transmission/share/icons/hicolor/16×16/apps/transmission.png /usr/local/share/icons/hicolor/16×16/apps/transmission.png
- sudo ln -s /opt/transmission/share/icons/hicolor/32×32/apps/transmission.png /usr/local/share/icons/hicolor/32×32/apps/transmission.png
- sudo ln -s /opt/transmission/share/icons/hicolor/48×48/apps/transmission.png /usr/local/share/icons/hicolor/48×48/apps/transmission.png
- sudo ln -s /opt/transmission/share/pixmaps/transmission.png /usr/share/app-install/icons/transmission.png
复制代码
本站文章,转载请注明: 转载自JliebtM
本文链接地址: ubuntu系统下Transmission下载六维空间bt文件的教程