Ubuntu 12.04 LTS 安装Transmission 2.77+rtorrent+rutorrent+autodl_irssi+deluge
本帖最后由 cato 于 2013-5-3 10:53 编辑本楼层是transmission2.77的安装方法,rtorrent+rutorrent+autodl_irssi的安装方法在6楼,deluge 1.3.5的安装方法在9楼。使用本教程需要使用root用户或者sudo用户登录操作。如果使用sudo用户登录操作,请在需要超级权限的命令前加入“sudo”。
参考网站:
http://repogen.simplylinux.ch/
http://packages.ubuntu.com/
http://www.transmissionbt.com/
http://sourceforge.net/projects/autodl-irssi/
http://www.deluge-torrent.org/
修改记录:
2013年4月19日,加入32位系统下3种客户端的安装步骤。
2013年4月29日,加入transmission不支持SSL加密tracker的解决方法。
2013年5月3日,加入deluge配置文件路径的软连接,以解决重启后deluge设置丢失的问题。
transmission2.77的安装方法
Ubuntu 12.04系统下,如果是直接使用apt-get安装transmission,最终装上的版本一般是2.60,但是这个版本用来下载CHD的种子会出现You are already downloading the same torrent的错误,导致盒子有大部分流量没有统计上,这个问题目前解决办法就是安装最新版的transmission 2.77。下面列出安装的步骤:
1.添加一个普通用户adduser <username>按提示输入密码,后面的用户信息可以全部enter键略过。
2.(OVH独服可以跳过本步骤)安装文本编辑软件nanoapt-get install nano3.(OVH独服可以跳过本步骤)修改系统apt-get的更新源,如果上面第2步的nano安装失败,可以换成用vim编辑nano /etc/apt/sources.list将原来的源全部用#注释掉,然后加入下面的源:
###### Ubuntu Main Repos
deb http://us.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
###### Ubuntu Update Repos
deb http://us.archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner
###### Ubuntu Extras Repo
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main
修改完后保存退出,然后更新软件包列表apt-get update更新完一般会提示缺了公钥16126D3A3E5C1192,使用下面的命令加上.apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C11924.更新一遍软件源apt-get update5.安装与配置transmission2.77wget http://mirror.pnl.gov/ubuntu//pool/main/t/transmission/transmission-common_2.77-0ubuntu1_all.deb
dpkg -i transmission-common_2.77-0ubuntu1_all.deb
32位系统wget http://mirror.ovh.net/ubuntu//pool/main/t/transmission/transmission-daemon_2.77-0ubuntu1_i386.deb
dpkg -i transmission-daemon_2.77-0ubuntu1_i386.deb64位系统wget http://mirror.pnl.gov/ubuntu//pool/main/t/transmission/transmission-daemon_2.77-0ubuntu1_amd64.deb
dpkg -i transmission-daemon_2.77-0ubuntu1_amd64.deb执行完上面的命令后,transmission 2.77已经安装好了,下面是设置过程:
设置前先停止transmissionservice transmission-daemon stop开始修改transmission的配置文件nano /etc/transmission-daemon/settings.json将settings.json文件对应的各项参数改成下面的值或路径,其他参数不需要修改,<username>为刚才新建的用户,<password>为登陆transmission的密码,改完后保存退出
"cache-size-mb": 1800,
"download-dir": "/home/<username>/downloads",
"download-queue-enabled": false,
"incomplete-dir": "/home/<username>/Downloads",
"max-peers-global": 800,
"open-file-limit": 65535,
"peer-limit-global": 800,
"peer-limit-per-torrent": 100,
"peer-port-random-on-start": true,
"rpc-password": "<password>",
"rpc-port": 9212,
"rpc-username": "<username>",
"rpc-whitelist-enabled": false,
"upload-slots-per-torrent": 100,
"utp-enabled": true,
"watch-dir": "/home/<username>/watch",
"watch-dir-enabled": true
上面的各项数字参数(除了端口)需要根据服务器的配置自己确定,不一定要跟我列出的一致。
新建transmission所用到的下载与监控目录,同样<username>为刚才新建的用户名mkdir /home/<username>/downloads
mkdir /home/<username>/watch
chmod -R 777 /home/<username>/downloads
chmod -R 777 /home/<username>/watch
设置完启动transmissionservice transmission-daemon start至此transmission已经安装完成并且可以在网页上输入:http://IP:9212登陆网络界面了,或者使用transmission-remote-dotnet(windows客户端)登陆也可以,或者ssh安装transmission-remote-cli后在ssh上管理transmission。
对于以后transmission有更新的版本发布,可以对应的修改第5步的链接与命令,完成更新操作。
6.更新libgnutls26软件包,解决Transmission不支持SSL tracker的问题
32位系统wget http://mirror.ovh.net/ubuntu//pool/main/g/gnutls26/libgnutls26_2.12.23-1ubuntu1_i386.deb
wget http://mirror.ovh.net/ubuntu//pool/main/libt/libtasn1-3/libtasn1-3_2.14-2_i386.deb
dpkg -i libtasn1-3_2.14-2_i386.deb
dpkg -i libgnutls26_2.12.23-1ubuntu1_i386.deb64位系统wget http://mirror.ovh.net/ubuntu//pool/main/g/gnutls26/libgnutls26_2.12.23-1ubuntu1_amd64.deb
wget http://mirror.ovh.net/ubuntu//pool/main/libt/libtasn1-3/libtasn1-3_2.14-2_amd64.deb
dpkg -i libtasn1-3_2.14-2_amd64.deb
dpkg -i libgnutls26_2.12.23-1ubuntu1_amd64.deb安装完还需要重启一次系统reboot w33d 发表于 2013-4-7 16:49 static/image/common/back.gif
ubuntu 10.04能用这个吗
仅适用于12.04以上的系统,你为什么选版本这么低的系统呢? 本帖最后由 cato 于 2013-4-7 16:59 编辑
flexget的安装方法在其他帖子里面已经有了,我想没必要再重复贴出来,对应于本贴的transmission,只要将flexget的下载目录改到transmission的监控目录就搞定了。
我搜了一下,这个教程比较好:http://www.gebi1.com/forum.php?mod=viewthread&tid=60763&highlight=flexget
注意,不要傻得把这个帖子里面配置的deluge插件也设置到config.yml里面。
cato 发表于 2013-4-7 16:52 static/image/common/back.gif
flexget的安装方法在其他帖子里面已经有了,我想没必要再重复贴出来,对应于本贴的transmission,只要将fle ...
这么简单?当初我弄tr+flexget折腾了好久都不成功,最后还是托同学帮我弄好的 本帖最后由 cato 于 2013-5-4 20:05 编辑
ubuntu 12.04 LTS 安装rtrrent+rutorrent+autodl_irssi:
1.添加用户(如果已经添加过可以跳过这一步)adduser <username>2.手动安装libdigest-sha1-perl,这个是ubuntu 12.04缺失的一个软件,没有它,无法正常使用autodl_irssi
32位系统wget https://launchpad.net/ubuntu/+source/libdigest-sha1-perl/2.13-2build2/+build/2927962/+files/libdigest-sha1-perl_2.13-2build2_i386.deb
dpkg -i libdigest-sha1-perl_2.13-2build2_i386.deb64位系统wget http://launchpadlibrarian.net/85191944/libdigest-sha1-perl_2.13-2build2_amd64.deb
dpkg -i libdigest-sha1-perl_2.13-2build2_amd64.deb
3.下载rtorrent一键安装包安装wget -O autodl-setup.sh http://iweb.dl.sourceforge.net/project/autodl-irssi/autodl-setup
sh autodl-setup.sh
根据提示安装,其中rutorrent的用户名可以使用刚才新建的用户名,rutorrent的密码设置成自己喜欢的。
4.解决rutorrent不能正常显示peer的地理位置wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
mkdir -v /usr/share/GeoIP
mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat
装完后刷新rutorrent界面,peer地理位置应该可以显示到城市级别的。
通过上面方法安装的rtorrent/rutorrent重启命令:/etc/init.d/autodl_<username> restart说明:
<username>为你在安装的时候输入的用户名。
restart选项可以改成其他的:start|stop|try-restart|force-reload|status,以实现选项对应的功能。
rtorrent自动加载种子的监控目录:/home/<username>/rtorrent/watch
如果想修改成其他目录,可以在ssh里面编辑/home/<username>/.rtorrent.rc,找到上面的监控目录字眼,然后修改成你希望的目录;不要试图在网页上修改,因为那没有效果。
本楼教程不妨碍同时安装transmission,可以在rutorrent上,将autodl_irssi的下载目录改成transmission的监控目录,然后用transmission处理下载任务。
如果你的服务器的硬盘是分了多个区,导致rutorrent统计硬盘空间的插件显示不正常,可以参考34、36、37、40楼的方法自行解决。
如果需要升级rtorrent/rutorrent的版本,可以参考68楼的方法。
tjm275455283 发表于 2013-4-7 17:49 static/image/common/back.gif
当初我用 mks2g的时候用DE
12.04的系统down 4M 的同时 up基本只有 500K-2M。。
换了 10.04~。。使用 ...
这个我不确定,不过我看ubuntu的官方文档,好像这两个版本对硬件的最低要求都一样。
https://help.ubuntu.com/12.04/in ... hardware-reqts.html
https://help.ubuntu.com/10.04/in ... hardware-reqts.html 本帖最后由 cato 于 2013-5-3 10:40 编辑
本楼层列出deluge 1.3.5的安装步骤
1.添加用户(如果已经添加过可以跳过这一步)
adduser <username>
2.(OVH独服可以跳过本步骤)如果你没有按照1楼的第3步编辑过更新源,请按照该步骤编辑一次。
3.下载相关的安装包,分别是deluge-common 1.3.5、deluge-daemon 1.3.5、deluge-web 1.3.5
wget http://mirror.pnl.gov/ubuntu//pool/universe/d/deluge/deluge-common_1.3.5-0ubuntu1_all.deb
wget http://mirror.pnl.gov/ubuntu//pool/universe/d/deluge/deluged_1.3.5-0ubuntu1_all.deb
wget http://mirror.pnl.gov/ubuntu//pool/universe/d/deluge/deluge-web_1.3.5-0ubuntu1_all.deb
4.安装deluge的依赖软件
apt-get install -y python-twisted-bin python-zope.interface python-twisted-core python-twisted-web python-openssl python-chardet python-xdg geoip-database python-pam python-serial python-mako python-markupsafe
5.安装deluge-common
dpkg -i deluge-common_1.3.5-0ubuntu1_all.deb
6.安装python-libtorrent 0.15.10,同时解决依赖关系
32位系统
wget http://mirror.ovh.net/ubuntu//pool/universe/libt/libtorrent-rasterbar/python-libtorrent_0.15.10-1_i386.deb
dpkg -i python-libtorrent_0.15.10-1_i386.deb
apt-get install -f
64位系统
wget http://mirror.pnl.gov/ubuntu//pool/universe/libt/libtorrent-rasterbar/python-libtorrent_0.15.10-1_amd64.deb
dpkg -i python-libtorrent_0.15.10-1_amd64.deb
apt-get install -f
7.安装deluge-daemon 1.3.5
dpkg -i deluged_1.3.5-0ubuntu1_all.deb
9.安装deluge-web 1.3.5
dpkg -i deluge-web_1.3.5-0ubuntu1_all.deb
至此deluge 1.3.5已经安装完毕
启动一次deluged与deluge-web,初始化配置文件,以确定已经安装成功。
deluged
deluge-web --fork建立deluge配置文件的软连接,以保证重启后设置不变化。
ln -s /root/.config /
下面把deluge加入到开机自动启动
nano /etc/rc.local
在exit 0的上一行加入下面两句命令,然后保存退出
deluged
deluge-web --fork
如果你想现在就启动deluge,就直接执行上面引用的两句命令。
关闭deluge的命令:
killall deluged deluge-web
如果你不想让他开机自动启动,可以在上面引用的两句命令开头插入#(把这两句注释了),保存退出。使用网页打开网址“IP:8112”输入密码deluge即可登录。
如果你是使用windows的deluge远程控制盒子的deluge,那所用到的密钥可以通过以下命令获得。
cat /root/.config/deluge/auth至于deluge如何设置配合flexget订阅RSS,可以看看4楼的说明,建议使用监控目录的形式,不要用flexget的deluge plugin。
我来顶楼主!
支持发布源码安装教程! 按照上面教程安装之后,配置文件里没有最后监控那2条设置,我就直接加上了,可是重启之后报错,是啥原因啊?
JSON parser failed in /var/lib/transmission-daemon/info/settings.json at line 59, column 5: ""watch-dir": "/h"
配置文件最后两行内容如下
"speed-limit-down": 100,
"speed-limit-down-enabled": false,
"speed-limit-up": 100,
"speed-limit-up-enabled": false,
"umask": 18,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 114
"watch-dir": "/home/watch",
"watch-dir-enabled": true
}
问一下,把原来的apt更新源修改了之后,装完transmission后,需要改回去么?
修改了以后 对其他软件安装需要更新的不会有影响吧? Hahaer 发表于 2013-4-11 18:06 static/image/common/back.gif
问一下,把原来的apt更新源修改了之后,装完transmission后,需要改回去么?
修改了以后 对其他软件安装需 ...
不用改,不会影响其他软件的安装。 edark 发表于 2013-4-11 17:30 static/image/common/back.gif
按照上面教程安装之后,配置文件里没有最后监控那2条设置,我就直接加上了,可是重启之后报错,是啥原因啊? ...
注意
"upload-slots-per-torrent": 114
这一条后面漏了个英文半角逗号“,”。 按照lz的一步一步安装,修改好transmission的配置保存后,开启transmission,提示
ransmission-daemon start/running, process 5688
但是网页打不开。请教,什么意思? Hahaer 发表于 2013-4-11 23:51 static/image/common/back.gif
按照lz的一步一步安装,修改好transmission的配置保存后,开启transmission,提示
ransmission-daemon sta ...
提示的意思是transmission已经成功运行了。确定你在网页上打开的连接时这样的:IP:设定端口
你把settings.json的内容发上来,我看看有没有问题。
不管怎么样,非常谢谢楼主,辛苦发帖。教程很给力!
还有跟踪反馈意见,谢谢! 楼主你好 正在按照你的说法 卡在这一步 请指教。
将原来的源全部用#注释掉,然后加入下面的源:
请问如何用#注释?
另外 上面这步完毕后直接复制你接下来的那段代码贴上回车就可以了么? 非常给力的帖子,谢谢LZ了 vanechka 发表于 2013-4-12 15:49 static/image/common/back.gif
楼主你好 正在按照你的说法 卡在这一步 请指教。
将原来的源全部用#注释掉,然后加入下面的源:
请问如何 ...
你应该学一下如何使用nano编辑文本。
注释就是在需要注释的那一行的行头插入“#”。
我把要加入的源改成引用了,你把引用的部分加入就可以(原帖我改了)。
其实我列出来的源已经包含了被注释掉的那些,所以即便你把原来的都删除掉了换成我列出来的也可以。 cato 发表于 2013-4-12 17:27 static/image/common/back.gif
你应该学一下如何使用nano编辑文本。
注释就是在需要注释的那一行的行头插入“#”。
我把要加入的源改成 ...
嘿嘿 我就喜欢直接粘贴复制 谢谢啦
{:1_94:} 另外问下楼主Ubuntu 12.04 32Bit可以使用这个教程么?