以下面這個爲準:再下面的只是參考
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 ..