linux pt 下载软件,下载工具系列——Deluge (全平台BT/PT下载工具)
一.介绍
Deluge是通过PyGTK来实现图形界面的,所以也就有了方便全平台的基础,当然,也有不带图形界面的命令行版本以及Web界面的版本,它的后端使用了libtorrent,自06年第一个版本放出以来,Deluge经历了很多更新,也增加了很多功能以及优化,是当前广受欢迎以及使用的BT/PT客户端之一。
二.安装
和Transmission一样,Deluge有两种安装方式,我这边还是都介绍一下,选哪个就看你喜好了
①.yum安装
wget -O /etc/yum.repos.d/linuxtech.repo http://pkgrepo.linuxtech.net/el6/release/linuxtech.repo
yum install deluge -y
service deluge-daemon start
1
2
3
wget-O/etc/yum.repos.d/linuxtech.repohttp://pkgrepo.linuxtech.net/el6/release/linuxtech.repo
yuminstalldeluge-y
servicedeluge-daemonstart
PS.这边请注意,由于Deluge使用了Python开发,而Yum安装的目标为系统默认Python,所以如果安装了更新的Python版本且修改为默认Python的,请将/usr/bin中以deluge开头的所有文件的开头shebang修改为系统默认python,centos6下需要改成python2.6
如果要将语言修改为中文,请在/etc/init.d/deluge-daemon 中参照下方编译安装的启动文件,添加如下几行
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.UTF-8:zh_CN.UTF-8:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
ulimit -HSn 65535
1
2
3
4
5
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.UTF-8:zh_CN.UTF-8:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
ulimit-HSn65535
这个是在你系统语言为英文的环境下单独针对Deluge修改运行环境语言,最后一行是为了解决PT挂种多了时候常出现的open too many files问题
②.编译安装
虽说是编译,但是为了方便,我们在libtorrent上还是要用到上面的源,也就是只编译Deluge部分,如果连libtorrent也想编译的,那么可以参照官方文档自己研究一下了,这个可以是独立的libtorrent,也可以是Deluge内置的(主要是要编译libtorrent就需要另外再编译boost了,yum源里的版本不够,比较麻烦)
yum install epel-release -y
rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm
yum update -y
yum groupinstall "Development tools" -y
wget -O /etc/yum.repos.d/linuxtech.repo http://pkgrepo.linuxtech.net/el6/release/linuxtech.repo
yum install boost-filesystem boost-system boost-thread gettext-devel GeoIP-devel intltool openssl-devel xdg-utils zlib-devel rb_libtorrent rb_libtorrent-python -y
pip install boost beaker chardet fpconst geoip markupsafe mako service_identity setproctitle simplejson soappy twisted pillow pyopenssl pyxdg zope
1
2
3
4
5
6
7
8
9
yuminstallepel-release-y
rpm-Uvhhttps://centos6.iuscommunity.org/ius-release.rpm
yumupdate-y
yumgroupinstall"Development tools"-y
wget-O/etc/yum.repos.d/linuxtech.repohttp://pkgrepo.linuxtech.net/el6/release/linuxtech.repo
yuminstallboost-filesystemboost-systemboost-threadgettext-develGeoIP-develintltoolopenssl-develxdg-utilszlib-devel rb_libtorrentrb_libtorrent-python-y
pipinstallboostbeakerchardetfpconstgeoipmarkupsafemakoservice_identitysetproctitlesimplejsonsoappytwistedpillowpyopensslpyxdgzope
我这边把python的包从yum安装中拆出来了,为得是方便使用非系统默认版本python的,这还是因为yum安装的python包全是在默认版本那儿无法调用的问题
如果你用的不是系统默认版本的Python,请运行如下命令来将rb_libtorrent-python安装的库文件导入当前的python 2.7中,防止出现import错误
cp /usr/lib64/python2.6/site-packages/libtorrent.so /usr/lib64/python2.7/site-packages/
1
cp/usr/lib64/python2.6/site-packages/libtorrent.so /usr/lib64/python2.7/site-packages/
然后可以编译Deluge了
cd /opt/
wget http://download.deluge-torrent.org/source/deluge-1.3.15.tar.gz
tar zxvf deluge-1.3.15.tar.gz
cd deluge-1.3.15/
python setup.py build
python setup.py install
1
2
3
4
5
6
7
cd/opt/
wgethttp://download.deluge-torrent.org/source/deluge-1.3.15.tar.gz
tarzxvfdeluge-1.3.15.tar.gz
cddeluge-1.3.15/
pythonsetup.pybuild
pythonsetup.pyinstall
不出意外应该这儿就好了,然后是添加启动文件方便管理和开机启动
首先创建一下单独的用户
groupadd deluge
useradd deluge -g deluge -s /bin/false
1
2
groupadddeluge
useradddeluge-gdeluge-s/bin/false
然后运行下面命令写入启动脚本
cat >/etc/init.d/deluge-daemon<
#!/bin/bash
#
# Startup script for deluged
#
# chkconfig: - 86 14
# description: deluged is the Deluge bit torrent daemon. It manages torrents
# processname: deluged
# pidfile: /var/run/deluged.pid
# config:
# Source function library.
. /etc/init.d/functions
# Get network config
. /etc/sysconfig/network
[ "${NETWORKING}" = "no" ] && exit 0
prog=deluged
prog2=deluge
lockfile=/var/lock/subsys/deluged
lockfile2=/var/lock/subsys/deluge
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.UTF-8:zh_CN.UTF-8:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
ulimit -HSn 65535
start() {
echo -n $"Starting deluged service: "
daemon --user deluge "$prog $OPTIONS"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $lockfile
echo -n $"Starting deluge web ui: "
daemon --user deluge "$prog2 --ui web >/dev/null 2>&1 &"
RETVAL=$(($RETVAL|$?))
echo
[ $RETVAL -eq 0 ] && touch $lockfile2
return $RETVAL
}
stop() {
echo -n $"Shutting down deluged service: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $lockfile
echo -n $"Shutting down deluge web ui: "
killproc $prog2
RETVAL2=$?
echo
[ $RETVAL2 -eq 0 ] && rm -f $lockfile2
return $(($RETVAL|$RETVAL2))
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $prog
status $prog2
;;
restart)
stop
start
;;
reload)
exit 3
;;
*)
echo $"Usage: $prog {start|stop|status|restart|reload}"
exit 1
esac
EOF
chmod +x /etc/init.d/deluge-daemon
chkconfig --add deluge-daemon
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
cat>/etc/init.d/deluge-daemon<
#!/bin/bash
#
# Startup script for deluged
#
# chkconfig: - 86 14
# description: deluged is the Deluge bit torrent daemon. It manages torrents
# processname: deluged
# pidfile: /var/run/deluged.pid
# config:
# Source function library.
./etc/init.d/functions
# Get network config
./etc/sysconfig/network
["${NETWORKING}"="no"]&&exit0
prog=deluged
prog2=deluge
lockfile=/var/lock/subsys/deluged
lockfile2=/var/lock/subsys/deluge
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.UTF-8:zh_CN.UTF-8:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
ulimit-HSn65535
start(){
echo-n$"Starting deluged service: "
daemon--userdeluge"$prog $OPTIONS"
RETVAL=$?
echo
[$RETVAL-eq0]&&touch$lockfile
echo-n$"Starting deluge web ui: "
daemon--userdeluge"$prog2 --ui web >/dev/null 2>&1 &"
RETVAL=$(($RETVAL|$?))
echo
[$RETVAL-eq0]&&touch$lockfile2
return$RETVAL
}
stop(){
echo-n$"Shutting down deluged service: "
killproc$prog
RETVAL=$?
echo
[$RETVAL-eq0]&&rm-f$lockfile
echo-n$"Shutting down deluge web ui: "
killproc$prog2
RETVAL2=$?
echo
[$RETVAL2-eq0]&&rm-f$lockfile2
return$(($RETVAL|$RETVAL2))
}
# See how we were called.
case"$1"in
start)
start
;;
stop)
stop
;;
status)
status$prog
status$prog2
;;
restart)
stop
start
;;
reload)
exit3
;;
*)
echo$"Usage: $prog {start|stop|status|restart|reload}"
exit1
esac
EOF
chmod+x/etc/init.d/deluge-daemon
chkconfig--adddeluge-daemon
三.配置
安装完成后访问http://IP:8112/ 然后就能进入Deluge自带的WebGUI界面,默认密码为:deluge
第一次访问时会建议你修改默认密码,建议改个长点的
(英文问题请参照上方说明修改启动文件)
相比Transmission把大部分设置全放配置文件里不一样,Deluge的配置几乎在WebGUI上都能进行修改,所以我这边也不说啥了
在/etc/init.d/deluge-daemon中你能找到下面的命令
echo -n $"Starting deluged service: "
daemon --user deluge "$prog $OPTIONS"
1
2
echo-n$"Starting deluged service: "
daemon--userdeluge"$prog $OPTIONS"
其中deluged是后端服务进程,deluge是前端WebGUI进程
对命令加参数,如下便是修改服务端监听12345端口
daemon --user deluge "$prog $OPTIONS -p 12345"
1
daemon--userdeluge"$prog $OPTIONS -p 12345"
至于Web端口可以在界面设置中修改,就省得改配置了
PS.遇到open too many files 问题请往上仔细看,增加ulimit命令到启动文件或开机启动脚本/etc/rc.local 中
linux pt 下载软件,下载工具系列——Deluge (全平台BT/PT下载工具)相关推荐
- 再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了!
再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了! 不论是 macOS 还是 Windows 下,我们都不推荐使用系统自带终端.无论是可拓展性还是可编程性都被「系 ...
- 终端主题_再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了!
点击上方"涛哥聊Python",选择"星标"公众号 重磅干货,第一时间送达 转自:运维之美 不论是 macOS 还是 Windows 下,我们都不推荐使用系统自 ...
- Windows 软件推荐 - 小黄条 全平台同步桌面便签
这是一款嵌入电脑桌面的Todolist工具,大小2.1M,也是免安装直接使用的,类似于电脑上的"便利贴". 简介 每天的工作任务有很多,这个时候该如何有序的安排呢?「小黄条」将手机 ...
- 百度seo点击工具_百度站长平台及百度统计工具对SEO优化有什么作用?
百度站长平台在优化网站的时候有重要的作用,它可以提供搜索引擎抓取收录的提交和分析工具以及seo优化的建议等.百度站长平台是全球最大的面向中文互联网管理者.移动开发者.创业者的搜索流量管理的官方平台.通 ...
- python实现自动下载软件怎么办_打造一款Python实现自动下载电影的“脚本”!那种电影也可以哦!...
都很有规律不是吗?而在Scrapy里面,就可以设定我们想要的规律,Scrapy就可以对这些符合规律的网址及页面信息进行处理.先来看看成果吧,这一部分中,我们想要的结果就是输出排行榜里面的电影名称: 而 ...
- 全平台最佳密码管理工具大全:支持 Windows、Linux、Mac、Android、iOS 以及企业应用
原文 当谈到网络安全的防护时,从各种网络威胁的角度来看,仅安装一个防病毒软件或运行一个安全的 Linux 操作系统,并不意味你就是足够安全的. 今天大多数网络用户都容易受到网络攻击,并不是因为他们没有 ...
- linux嵌入式开发arm7,基于ARM7系列芯片嵌入式平台上实现的设计方案-嵌入式系统-与非网...
本文介绍的方法是在用ARM7系列芯片S3C4510B和μClinux构建的嵌入式平台上实现的.在嵌入式系统设计过程中,系统的掉电保护越来越受到重视整个掉电保护实现的基本思路是:产生掉电信号,捕捉掉电信 ...
- Kali 工具系列【4】深度信息挖掘工具Dmitry使用技巧
一.Dmitry是什么? DMitry是黑客渗透流程中进行深度信息收集的利器,它是一个由C语言编写的UNIX/(GNU)Linux命令行工具,无GUI操作界面,需掌握其常用使用参数. 二.Dmitry ...
- 绝了,这款P2P全平台的文件同步工具,开源且不依赖中心服务器
最近在研究一些好玩的开源软件,似乎有些沉迷. 发现这样一款软件可以支持多平台的同步软件,可以在Windows上.各种Linux发行版.MacOS是和Android上,甚至你可以在你的群晖或是OpenW ...
最新文章
- 原来AGILE就是这么一回事啊!
- 【c语言】蓝桥杯算法训练 简单加法(基本型)
- android 相册 uri空,android拍照获得图片URI为空的处理方法
- C++静态全局变量问题
- HTML滚动条S默认最小值,css修改滚动条默认样式
- 注意了,有关学习前端的一些“坑”,别踩!
- 使用JWT保护你的Spring Boot应用 - Spring Security实战
- SQL Server存储过程的使用
- 安防摄像头WEB端直播,实现按需播放,节省带宽和服务器压力
- 织梦安全的思路---未实践
- w10安装ubuntu_记 Win10 + Ubuntu 双系统安装
- 计算机系统结构同济大学张晨曦,《计算机系统结构教程(21世纪大学本科计算机专业系列教材)》- 张晨曦 等编著 - 读书评论 - 价值网...
- windows10系统超全优化方法
- 2143.replace.favo.xrcch.com Dns劫持解决方案
- nodebb接入已有的账号体系及实现单点登陆、更改nodebb样式及页面
- 汽车辅助驾驶系统中的图像处理算法
- Unity3D_Util_Editor_显示RectTransform的世界坐标和相对坐标
- 2021年全国职业院校技能大赛:网络系统管理项目-真题-模块C-2全套视频讲解含无线地勘
- CentOS 8 安装 PostgreSQL 10
- 读《极简中国书法史》