[Deluge]Slackware下安装Deluge

January 1st, 2008 | by vvoody |

原起我要下载BT,mldonkey的速度实在慢,本来就不是本行嘛。
毒蛙Azureus:速度很快,但java的,不用;
transmission:太慢;
bitstormlite :太慢,功能相当简陋;
ktorrent:虽然我用的是KDE,ktorrent应该是很native了,但速度也不理想;
奔流:连接速度,下载速度都很快,相对(除了毒蛙)以上这些来说,安装也容易,直接用二进制版;
deluge:基于pygtk,本文的主角,为了安装他可费了我不少功夫。

PS:内网,路由器,电信限制是不是造成我下载速度的根本原因?感觉国外BT软件我试下来普遍感觉连不上和下载很慢,是不是跟国内网站发布BT的方式有关(什么tracker之类,我也不太清楚)?

/****************
Slackware 12.0
KDE 3.5.7(only)
****************/

需要的依赖/软件包

  • boost
  • pygobject-2.14.0
  • cairo-1.4.12
  • pycairo-1.4.12
  • pyOpenSSL-0.6
  • pygtk-2.12.0
  • pyxdg-0.15
  • dbus-python-0.82.4
  • deluge-0.5.8

简单说明:
boost只需要从linuxpackages.net上下载人家编译打包好的*.tgz包,有slackware12版的;
编译安装包的顺序就按上面列出的顺序执行,如出错请自行调整编译顺序;
编译参数除了最后deluge的./confiugre –prefix=/usr/local/ 外,其余都./configure && make && sudo make install。这点我下面会详说。

一些心得:
看软件源码里文档很重要,解压进入目录后应该马上按R,来读读README,然后是INSTALL。
这次费时很久的原因在于slackware中python默认只在/usr/lib/python2.5/中查找module,而用上面的默认编译参数,这些python相关的module都在/usr/local/lib/python2.5/site-packages/里,致使运行deluge时找不到相应module。
最好的解决方法是export PYTHONPATH=/usr/local/lib/python2.5/

当然可以通过编译时指定参数的形式。按我自己的情况来看应该是–prefix=/usr。但我不想再重新来一遍了,所以想这样做的朋友自己尝试啦。我用默认编译参数,最后sudo ln -sf /usr/local/lib/python2.5/site-packages/* /usr/lib/python2.5/site-packages/

从上周六晚上搞起到这周一晚上,虽然编译安装成功,但费时费力,以后再遇到此类软件得好好考虑是否值得安装了。希望对也想安装deluge的朋友有些帮助,少走弯路:-)

相关讨论见:

http://groups.google.com/group/alt.os.linux.slackware/browse_thread/thread/a015ae7c06654c9d?hl=en#8fd1a82d6692678f

Post a Comment

To submit your comment, click the image below where it asks you to...
根据下面图中的提示点击后提交留言... Clickcha - The One-click Captcha