【转】【Centos】centos 安装libtorrent/rtorrent

摘要:
屏幕是将终端下的软件放到后台执行。即使终端关闭,程序仍在执行,下次可以调用。
1.下载编译时需要的软件
yum install gcc gcc-c++ m4 make automake libtool pkgconfig perl openssl-devel ncurses-devel cppunit-devel
2.下载 curl, libsigc++, libtorrent 和 rtorrent
wgethttps://curl.haxx.se/download/curl-7.60.0.tar.gz
wgethttp://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.10/libsigc++-2.10.0.tar.xz
wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.13.3.tar.gz
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.9.3.tar.gz
3.编译安装 curl
tar-xvzf curl-7.60.0.tar.gz
cdcurl-7.60.0
./configure
make
makeinstall
4.编译安装libsigc++
xz -dlibsigc++-2.10.0.tar.xz
tar-xvflibsigc++-2.10.0.tar
cdlibsigc++-2.10.0
./configure
make
makeinstall
5.编译安装 libtorrent
tar-xvzflibtorrent-0.13.3.tar.gz
exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfig
cdlibtorrent-0.13.3
rm-fscripts/{libtool,lt*}.m4
./autogen.sh
./configure
make
makeinstall
5.源码安装libtorrent(另一种安装方法)
wget https://codeload.github.com/arvidn/libtorrent/tar.gz/libtorrent-1_1_7
这里下载下来文件如果没有后缀,可以自己加上libtorrent-1_1_7.tar.gz
tar -zxvflibtorrent-1_1_7.tar.gz
cdlibtorrent-1_1_7
sh ./autogen.sh
./configure
make && make install
6.编译安装 rtorrent
tar-xvzfrtorrent-0.9.3.tar.gz
cdrtorrent-0.9.3
rm-fscripts/{libtool,lt*}.m4
./autogen.sh
./configure
make
makeinstall
7.配置
vi /root/.rtorrent.rc

# ----------------------------------------
# rtorrent 配置文档
# 存放位置:~(使用者home)
# ----------------------------------------
# 每 torrent 最小/最大连接数
min_peers = 500
max_peers = 5000

# 每 torrent 最大上传数
max_uploads = 1000

# 上传和下传速度限制,設0=无限制.(单位 KB/s)
download_rate = 0
upload_rate = 2000

#随机 port 范围
port_range = 19000-55000

# 下载文件编码
encoding_list = UTF-8

# 下载存放目录
directory = /home/bt/download

# 快取存放目录
session = /home/bt/session

# torrent 存放目录和 排程設定
# 放在此目录的中的 torrent 会自动加入列表
schedule = watch_directory,5,5,load_start=/home/bt/torrent/*.torrent

# DHT
dht = on

# DHT port
dht_port = 50000

8.操作方法
⑴. 方向键 : ↑,↓,←,→
⑵. Torrent 开始下载 : Ctrl + S (Screen下用法为: Ctrl+ a + s)
⑶. Torrent 暂停下载 : Ctrl + D
⑷. Torrent 停止下载 : Ctrl + K
⑸. 清除Torrent下载列表 : [法1] 在停止状态使用Ctrl + D, [法2] 在下载完成连续执行 Ctrl+D 二次
⑹. 限定最大上传速度 : [增加]a / s / d [减少] z / x /c
⑺. check file hash : Ctrl + R
⑻. 离开rtorrent : Ctrl+ q (Screen下用法为 : Ctrl+ a + q)
9.使用screen
因为 rtorrent 是终端命令行软件,终端一关掉程序也会停止,搭配 screen 可以解决这个问题。 screen 就是把终端下软件放到背景执行,即使终端关掉,程序仍在执行,下次还可以叫回来。
安装:
yum install screen
vi ~/.screenrc

# .screenrc 简易设定

##########################################
#环境设定#
##########################################

# screen 的 escape 键,下热键指令前的「前导按键组合」
# 预设值为 ^aa,即 <Ctrl> + <a>
# 可随喜好更改,例:^zz 代表 <Ctrl> + <z>
escape ^aa

# 是否启动时显示欢迎讯息?on:显示 off:不显示
startup_message off

# 是否显示错误提示?on:显示 off:不显示
vbell off

autodetach on

shell -$SHELL

allpartial off

defc1 off

defencoding utf8

##########################################
#Buttom Status Bar
##########################################

caption always "%{=u .d} %-w%<%{=ub .B}%n %t%{=u .d}%+w "

hardstatus alwaysignore
# hardstatus alwayslastline "%{= .K} [%l]%<%=%{= .W}@%H %=%{= .y} %Y %M %d(%D) %{= .m} %C %A"

##########################################
#颜色设定#
##########################################

term xterm
termcapinfo xterm "Co#256:AB=E[48;5;%dm:AF=E[38;5;%dm"

# allow bold colors - necessary for some reason
attrcolor b ".I"
attrcolor i "+b"

# erase background with current bg color
defbce on

##########################################
#绑定功能热键设定#
##########################################
# 格式:
# bindkey [按键组合码] [功能]
# bind [单一英文按键] [功能]
#
# 说明:
# bindkey 直接描述一种按键组合,例如:<ctrl> + 方向键右→,需使用「按键码」。
# bind按了 escape 键之后,要接续的单一英文按键,区分大小写。
# screen 常用预设功能热键:
# 注1:需先按 escape 键「前导按键组合」,才能输入功能热键。
# 注2:以下功能热键有区分大小写。
# ========================================================
# d中断当前 screen,下次可以用 screen -r 命令恢复。
# c开新视窗。
# K杀掉目前所在视窗。(大写K)
# 0-9 在视窗编号 0~9 之间快速切换。
# n下一个视窗。
# p上一个视窗。
# S分割屏幕,在一个屏幕下容纳多个视窗。(大写S)
# TAB 在分割的屏幕之间切换。
# X暂时锁定,输入密码才能解除。副作用:关闭所有分割出的屏幕。(大写X)
# [进入复制模式,用上下左右移动光标,空白键选中开始点选,再次按空白键结束点选。
# ]贴上「复制模式」时拷贝的字串。
# ?呼叫 screen 的帮助文件。
# :进入screen的命令行。
# ========================================================

###############
#跳转视窗#
###############
# 说明:
# next:下一个 , prev 上一个

bindkey "^[O5C" next
bindkey "^[O5D" prev

bindkey "^[[C" next
bindkey "^[[D" prev

bindkey "^[[1;5D" prev
bindkey "^[[1;5C" next

bindkey "^[[5D" prev
bindkey "^[[5C" next

screen 用法如下:

1. 把配置文件存成.screenrc放在home目录下。
2. 执行screen
3. 你就会看到只有一个page 的screen
4. 成功

screen的命令大多是先按Ctrl + a 之后再按command,以下用C-a-?表示

* C-a-c : 开一个新的page
* C-a-p : 回到上一个page
* C-a-n : 到下一个page
* C-a-d : 离开screen,但是不关掉screen
* C-a-ESC : 进入buffer模式,可以用方向键和Page up and down浏览
* C-a-k : 杀掉一个page
* C-a-[1-9]: 跑到第#个page

大小写有区分,screen 只接受小写的指令,此外直接 Ctrl + 方向键左右,也能切换 page

离开终端机时,要记得 Ctrl+a 然后 d
离开 screent (仍在背景执行)
下次叫回来,打指令 screen -r 就可叫回来

原文地址:http://blog.sina.com.cn/s/blog_40ce02d7010173p5.html

免责声明:文章转载自《【转】【Centos】centos 安装libtorrent/rtorrent》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#中导出EXCEL服务器端不用安装OFFICEandroid模拟器的键盘技巧下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RHEL/CentOS/Fedora各种源(EPEL、Remi、RPMForge、RPMFusion)配置

CentOS默认自带CentOS-Base.repo源,但官方源中去除了很多有版权争议的软件,而且安装的软件也不是最新的稳定版。Fedora自带的源中也找不到很多多媒体软件,如果需要安装,必需先添加其他源,如RPMFusion和RPMForge等第三方软件库。 下面GoFace来一一介绍各种第三方软件库,以下软件库适用于与RHEL完全兼容的linux发行版...

CentOS安装Zookeeper 3.6.2

什么是ZooKeeper? ZooKeeper是用于维护配置信息,命名,提供分布式同步以及提供组服务的集中式服务。所有这些类型的服务都以某种形式被分布式应用程序使用。每次实施它们时,都会进行很多工作来修复不可避免的错误和竞争条件。由于难以实现这类服务,因此应用程序最初通常会跳过它们,这会使它们在存在更改的情况下变得脆弱并且难以管理。即使部署正确,这些服务...

Docker 容器(container)及资源限制

Container: 既然container是由image运行起来的,那么是否可以理解为container和image有某种关系?先来看张图: 其实可以理解为container只是基于image之后的layer而已,也就是可以通过docker run image创建出一个container出来。 底层技术支持: Container是一种轻量级的虚拟化技术...

centos 7 搭建git远程仓储 免密登录

第一步.安装git服务 yum install git 第二步.创建git用户 adduser git 第三步开启公钥验证 vi /etc/ssh/sshd_config 讲文件中的 #PubkeyAuthentication yes #最前方的#删掉 PubkeyAuthentication yes 重启ssh服务 service sshd res...

CentOS下GPT分区(转)

GPT格式的分区理论上是支持18EB,而MBR只支持2TB,以后大硬盘GPT是趋势。fdisk最大只能建立2TB大小的分区,创建一个大于2TB的分区就必须使用parted,parted向后兼容MBR。 操作实例: (parted)表示在parted中输入的命令,其他为自动打印的信息    1、首先类似fdisk一样,先选择要分区的硬盘,此处为/dev/sd...

CentOS 7磁盘寻找不到,卡在sulogin,造成的开机失败问题--Error getting authority...

今天早上使用内网gitlab仓库的时候,发现页面无法打开,ssh也无法连接。 到机房接上显示器,发现如下错误: Error getting authority: Error initializing authority: Could not connect: No such file or directory (g-io-error-quark, 1)...