• 【转】【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
    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

  • 相关阅读:
    AC自动机算法与AC自动机专辑
    hdu 2757 DNA repair AC自动机dp完全不懂
    hdu 3695 AC自动机模板题
    Magic Tree 水dp 错题!
    AC自动机模板
    UVa 10003 Cutting Sticks 区间dp
    hdu 3695 Computer Virus on Planet Pandora AC自动机
    [置顶] AC自动机算法与AC自动机专辑
    Trip 图dp
    利用数据库创建webservice
  • 原文地址:https://www.cnblogs.com/mqxs/p/9163699.html
Copyright © 2020-2023  润新知