debian編譯rtorrent相關資料文摘

以下面這個爲準:再下面的只是參考

error while loading shared libraries的解決方法

注意xmlrpc 的版本不能低於1.07

debian網站上下載的安裝包如何安裝他的所有依賴包?

  apt-get install package-name 這樣會提示的,如果還缺少什麼包,就直接再加在後來就行了,apt很牛,可以解決大部分的軟件依賴問題,我喜歡ubuntu

./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory

那就表示系統不知道xxx.so 放在哪個目錄下。

這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。

 一般而言,有很多so檔會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。

/etc/ld.so.conf存檔後,還要執行/sbin/ldconfig 來更新一下才會生效。

rTorrent 是可以linux文本模式下的BT下載軟件,適合用在沒有XWINDOW的環境使用 適合在遠程終端下操作

支持 UTF-8,文件不會有亂碼  

0.8.0 版後支持 DHT

本文在Redhat AS 5.4安裝,同樣適用於Centos5

安裝篇:

----------------------

先確認是否已經安裝以下套件 (等會編譯會用到,沒有這些套件無法完成編譯)

先安裝 gcc ++ ncurses ncurses-devel libtool automake  openssl openssl-devel

實際安裝如下

G++  編譯必須安裝文件

安裝checkinstall 便於製作安裝包 checkinstall 代替馬克install

Subversion 在線下載最新版本文件用

Make 不安裝在make時會提示找不到命令

Automake  執行./autogen.sh

libcurl4-openssl-dev  ??? 不安裝編譯libtorrent時會出錯 

ncurses-dev libtool automake  openssl  make libsigc++-2.0-dev 後安裝  libcurl4-openssl-dev subversion

如果沒有這些套件,可以採用yum來安裝

yum install gcc gcc-c++ ncurses ncurses-devel libtool automake  openssl openssl-devel

下載軟件:

1.sigc++-2.0

http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.0.tar.gz

2.curl

http://curl.haxx.se/download/curl-7.19.7.tar.gz

3.xmlrpc-c  svn下載新版本

http://sourceforge.net/projects/xmlrpc-c/files/   (進入下載最新版)

4.libtorrent

http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz

5.rtorrent

http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz

 

安裝軟件:

----------------------

tar zvxf  libsigc++-2.2.0.tar.gz

cd libsigc++-2.2.0

./configure --prefix=/usr

make

make install

tar zvxf  curl-7.19.7.tar.gz

cd curl-7.19.7

./configure --prefix=/usr

make

make install

tar zvxf libtorrent-0.12.6.tar.gz

cd libtorrent-0.12.6

./autogen.sh

./configure --prefix=/usr

注:此時可能會出現 No package 'sigc++-2.0' found   錯誤。

可以添加一個環境變量解決

vi /etc/profile

在後面加入 export PKG_CONFIG_PATH=/usr/lib/pkgconfig

. /etc/profile

即可解決

make

make install

../../../libtool: line 1189: Xblock.lo: command not found

../../../libtool: line 1194: libtool: compile: cannot determine name of library object from `': command not found

make[3]: *** [block.lo] Error 1

安裝過程可能會出現這個錯誤,把安裝目錄內的 libtool 文件裏的 $echo 替換成 $ECHO  ,重新編譯,即可通過。

tar zvxf xmlrpc-c-1.06.38.gz

cd xmlrpc-c-1.06.38

./configure --disable-cplusplus

make

make install

tar zvxf rtorrent-0.8.6.tar.gz

cd rtorrent-0.8.6

./configure --prefix=/usr --with-xmlrpc-c

make

make install

到此安裝已經完成,測試是否成功?

# rtorrent

如果出現rtorrent 的界面就表示已經成功

<Ctrl> + <q> 退出

rTorrent 設置篇:

----------------------------

默認是沒有配置文件的,需要手動添加

這裏有官方的參考範例:

http://libtorrent.rakshasa.no/browser/trunk/rtorrent/doc/rtorrent.rc?rev=1047

配置文件必須放在(使用用戶目錄)底下「.rtorrent.rc」這個文件

以下本人的配置文件,大家可以參考下

   #最小允許peer

    min_peers = 3

    #最大允許peer

    max_peers = 500

    #最大同時上傳用戶數

    max_uploads = 10

    #最大下載950k/s 光纖用戶使用,adsl請酌情修改

    download_rate = 950

    #最大上傳200k/s 光纖用戶使用,adsl請酌情修改

    upload_rate = 200

    #下載目錄

    directory = ~/universe

    #下載歷史目錄(此目錄中包括下載進度信息和DHT節點緩存)

    session = ~/universe/session

    #(配置自動監視,bt種子扔進~/universe目錄就自動下載)

    schedule = watch_directory,5,5,load_start=~/universe/*.torrent

    #(配置自動監視,bt種子從~/universe目錄拿走就自動停止下載)

    schedule = untied_directory,5,5,stop_untied=

    #硬盤空間低於100M就自動停止一切下載)

    schedule = low_diskspace,5,60,close_low_diskspace=100M

    #(在總上傳量達到200M的情況下上傳/下載率達到200%,或者在總上傳量不足200M情況下上傳/下載率達到2000%,則停止上傳)

    schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"

    #bt監聽端口

    port_range = 9400-9500

    #隨機從上面範圍內選擇端口

    port_random = yes

    ######開啓DHT######

    dht = on

    #DHT所用的UDP端口

    dht_port = 9501

    #種子交換功能

    peer_exchange = yes

    #(上傳緩存,每個種子10M,小內存用戶請酌情修改)

    send_buffer_size = 10M

    #(下載緩存,每個種子20M,小內存用戶請酌情修改)

    receive_buffer_size = 20M

    #(修改編碼以避免中文亂碼)

    encoding_list=UTF-8

   

    #nTorrent監控管理軟件用(需要xmlrpc-c支持,如果沒有加入xmlrpc-c 請註釋掉)

   scgi_port = :5000

rTorrent除了可以使用nTorrent遠程管理之外,可以使用screen 管理,關閉終端程序仍會繼續運行

screen rtorrent 啓動

關閉終端,重新進入後 可以使用 screen-r 調取

安裝 Cygwin

Cygwin 的網頁下載 Cygwin 1.7.1 (或更新的版本)

為了可以正常編譯以及執行 rTorrent ,你必須安裝以下套件:

gcc  automake  openssl

gcc gcc-c++ ncurses ncurses-devel libtool automake  openssl openssl-devel

g++

* gcc  debian安裝apt-get install build-essential
* libcurl-devel   debian
下是libcurl4-openssl-dev
* libncurses-devel
* libtool
* make
* openssl-devel    debian
libssl-dev 前面已經安裝
 * patch
* pkg-config 
前面已經安裝
* subversion
* wget   
升級
* cppunit  debian
libcppunit-dev
* libgnomecanvas
(不確定需不需要)
* ncurses   debian
ncurses-dev

首先

先在 /usr/local/ 下建立一個叫做 src 的資料夾。(接下來的四個步驟都會在這個資料夾底下操作)

mkdir /usr/local/src

cd /usr/local/src

安裝 libsigc++

Gnome FTP 下載最新版的 libsigc++ 的原始碼,來編譯以及安裝。 (以下面為例,最新版本是 2.2.7 )

為了避免在編譯 rTorrent 時,會找不到 Sigc++ 2.0 的問題,在 ./configure libsigc++ 時,會加上 -prefix=/usr

Debian 安裝libsigc++-2.0-dev

wget http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.7.tar.bz2

tar xjvf libsigc++-2.2.7.tar.bz2

cd libsigc++-2.2.7

./configure -prefix=/usr

make

make install

cd ..

安裝 libTorrent

透過 SVN 來下載最新版本的  libTorrent 的原始碼來編譯以及安裝。同"安裝 libsigc++",為了避免在編譯 rTorrent 時,會找不到 libtorrent 的問題,在 ./configure libtorrent 時,會加上 -prefix=/usr (除非編譯時出問題,不然是可以不用加)

Debian 必須安裝install automake 才能autogen.sh

svn co svn://rakshasa.no/libtorrent/trunk/libtorrent libtorrent-svn

cd libtorrent-svn

./autogen.sh

./configure -prefix=/usr --disable-mincore

make

make install

cd ..

 安裝 XMLRPC-C (選擇性安裝)

透過 XMLRPC-C 來控制 rTorrent

為了避免在 ./configure XMLRPC-C 時出問題,會加上 --disable-cplusplus

如果在編譯 rTorrent 時,出現找不到 XMLRPC-C 時,請在 ./configure XMLRPC-C 加上 -prefix=/usr

svn co https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced/ xmlrpc-c-svn

cd xmlrpc-c-svn

./configure --disable-cplusplus

make

make install

cd ..

安裝 rTorrent

透過 SVN 來下載最新本版的 rTorrent 的原始碼。
為了避免編譯 rTorrent 時,會出現錯誤,我們會在編譯 rTorernt 前打上一個修正補丁。
補丁提供:http://rtwi.jmk.hu
為了修正在編譯 rTorrent 時,會找不到 ncursesw 的問題,請在 rtorrent-svn 資料夾下的 configure.ac 裡,加入以下: debian不存在這個問題
PKG_CHECK_MODULES(ncursesw, ncursesw >= 5.7,
              CXXFLAGS="$CXXFLAGS $ncursesw_CFLAGS";
          LIBS="$LIBS $ncursesw_LIBS")
如果要使用 XMLRPC-C 的功能,請在 ./configure rTorrent 時,加上 --with-xmlrpc-c 。
svn co svn://rakshasa.no/libtorrent/trunk/rtorrent rtorrent-svn
cd rtorrent-svn
wget http://rtwi.jmk.hu/downloads/misc/rtow.diff
patch -p0 < rtow.diff
./autogen.sh
./configure --with-xmlrpc-c
make
make install
cd ..

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章