1.下载编译时需要的软件
yum install gcc gcc-c++ m4 make automake libtool pkgconfig perl openssl-devel ncurses-devel cppunit-devel
 
2.下载 curl, libsigc++, libtorrent 和 rtorrent
wget https://curl.haxx.se/download/curl-7.60.0.tar.gz
wget http://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
cd curl-7.60.0
./configure
make
make install
 
4.编译安装 libsigc++
xz -d libsigc++-2.10.0.tar.xz
tar -xvf libsigc++-2.10.0.tar
cd libsigc++-2.10.0
./configure
make
make install
 
5.编译安装 libtorrent
tar -xvzf libtorrent-0.13.3.tar.gz
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
cd libtorrent-0.13.3
rm -f scripts/{libtool,lt*}.m4
./autogen.sh
./configure
make
make install
 
5.源码安装 libtorrent(另一种安装方法)
wget https://codeload.github.com/arvidn/libtorrent/tar.gz/libtorrent-1_1_7
这里下载下来文件如果没有后缀,可以自己加上 libtorrent-1_1_7.tar.gz
tar -zxvf libtorrent-1_1_7.tar.gz
cd libtorrent-1_1_7
sh ./autogen.sh
./configure
make && make install
 
 
6.编译安装 rtorrent
 
tar -xvzf rtorrent-0.9.3.tar.gz
cd rtorrent-0.9.3
rm -f scripts/{libtool,lt*}.m4
./autogen.sh
./configure
make
make install
 
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的更多相关文章

  1. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  2. 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置

    简介 Shutter前身叫GScrot,它是一款相当棒的截图软件. 通过Shutter,你可以截取包括选定区域.全屏幕.窗口.窗口内的控件甚至网页的图像.通过内置的强大插件机制,你可以在截图后,对图像 ...

  3. CentOS下安装hadoop

    CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...

  4. CentOS下安装使用start-stop-daemon

    CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...

  5. CentOS 7 安装 Docker

    CentOS 7 安装 Docker 这里介绍 ContOS 7 的安装 docker V1.2+,包括阿里云加速 docker 镜像下载的设置,这对提升使用 docker 体验至关重要.其他系统安装 ...

  6. centos在线安装svn

    centos在线安装svn 用下列命令安装svn服务 yum install subversion 创建svn版本库目录 mkdir -p /var/svn/svnrepos 创建版本库 svnadm ...

  7. CentOS 7 安装 配置 MySQL

    第一部分:CentOS 7安装MySQL 5.7 1.下载YUM库 shell > wget http://dev.mysql.com/get/mysql57-community-release ...

  8. 从零开始学 Java - CentOS 下安装 Nginx

    早上下起了暴雨 闹钟还未响起就听到雨滴哗啦啦击打窗户的声音,被吵醒了.起床上班,在楼下的十字路口,暴雨大到完全看不清对面,两个穿着雨衣的交警站在路口中间指挥着过往的车辆,大家都慌慌张张.急急忙忙的打着 ...

  9. 从零开始学 Java - CentOS 下安装 Tomcat

    生活以痛吻我,我仍报之以歌 昨天晚上看到那个冯大辉老师的微信公众号,「小道消息」上的一篇文章,<生活以痛吻我,我仍报之以歌>.知乎一篇匿名回答,主题为<冯大辉到底是不是技术大牛,一个 ...

随机推荐

  1. 基于ASP.NET MVC的ABP框架入门学习教程

    为什么使用ABP 我们近几年陆续开发了一些Web应用和桌面应用,需求或简单或复杂,实现或优雅或丑陋.一个基本的事实是:我们只是积累了一些经验或提高了对,NET的熟悉程度. 随着软件开发经验的不断增加, ...

  2. 牛津大学xDeepMind自然语言处理

    http://study.163.com/course/introduction/1004336028.htm

  3. cocos2dx-lua class解析

    function class(classname, super) local superType = type(super) local cls --如果父类既不是函数也不是table则说明父类为空 ...

  4. 【DIOCP3-说明书】DIOCP3的输出日志

    DIOCP3除了有详细的监控面板之外,还有详细的输出日志,当然需要打开日志编译开关! 在工程选项加入DEBUG编译指令,这样在运行中就可以看到DIOCP3的运行详细日志 日志输出在EXE相同目录的LO ...

  5. ubuntu+nginx+laravel

    1, 到http://v4.golaravel.com/docs/4.2/installation 点击下载最新版Laravel框架.然后解压 2,把laravel-master下的文件夹拷入到php ...

  6. Result映射成对象和List

    package com.com.dbhelper; import java.lang.reflect.Field; import java.lang.reflect.Method; import ja ...

  7. Cisco交换机堆叠与HSRP之间的区别

    随着Internet的日益普及,人们对网络的依赖性也越来越强.这同时对网络的稳定性提出了更高的要求,人们自然想到了基于设备的备份结构,就像在服务器中为提高数据的安全性而采用双硬盘结构一样.核心交换机是 ...

  8. 2. CNN卷积网络-前向传播算法

    1. CNN卷积网络-初识 2. CNN卷积网络-前向传播算法 3. CNN卷积网络-反向更新 1. 前言 我们已经了解了CNN的结构,CNN主要结构有输入层,一些卷积层和池化层,后面是DNN全连接层 ...

  9. iOS手机号,身份证,车牌号正则表达式

    1.手机号判断,根据维基百科2016年6月修订的段号判断 是否是手机号 /** 手机号码 13[0-9],14[5|7|9],15[0-3],15[5-9],17[0|1|3|5|6|8],18[0- ...

  10. 基于jQuery滑动分步式进度导航条代码

    分享一款基于jQuery滑动分步式进度导航条代码.这是一款基于jquery实现的网站注册动态步骤导航条代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id=& ...