rTorrent – jest tekstowym klientem sieci BitTorrent na licencji GPL, rozwijanym przez Jariego Sundella (pseudonim Rakshasa). Został napisany w języku C++ z nastawieniem na wysoką wydajność i poprawny kod. Wykorzystuje bibliotekę libTorrent (własną, nie libtorrent z sourceforge) dla systemów uniksowych. Interfejs użytkownika jest napisany w oparciu o bibliotekę ncurses. Własna biblioteka libTorrent różni się od innych wersji transmisją danych bezpośrednio między stronami pamięci zmapowanymi przez funkcję mmap() a stosem sieciowym. Na łączach o wysokiej przepustowości potrafi wysyłać dane kilkukrotnie szybciej niż oficjalny klient BitTorrent. Pakiety rTorrenta są dostępne na różne dystrybucje Linuksa i Uniksa oraz można go uruchamiać i kompilować w prawie każdym systemie operacyjnym zgodnym z POSIX, takim jak na przykład FreeBSD. Dzięki interfejsowi tekstowemu można używać go w programach typu screen i dtach. Obsługuje zachowywanie sesji i pozwala użytkownikom na dodawanie i usuwanie torrentów. Oferuje także częściowe ściąganie torrentów zawierających wiele plików. Od wersji 0.7.0 obsługuje także szyfrowanie. rTorrent wspiera również rozproszone tablice mieszające i super-seeding. rTorrent może być obsługiwany przy pomocy XML-RPC. – Osobiście bardzo lubię tą aplikację i jest ona jedyną jaką wykorzystuję do pobierania nowych dystrybucji GNU/Linuxa z sieci BitTorrent ;)
Jeśli mamy już zainstalowany rTorrent, usuwamy go:
sudo apt-get --purge remove rtorrent libtorrent*
Instalujemy potrzebne pakiety:
sudo apt-get install subversion build-essential libtool automake openssl libsigc++-2.0-dev libncurses5-dev libncursesw5-dev libcurl4-openssl-dev libcppunit-dev libxmlrpc-c3-dev
Tworzymy nowy katalog oraz przechodzimy do niego:
mkdir ~/rtorrent && cd ~/rtorrent
Pobieramy źródła z SVN:
svn co svn://rakshasa.no/libtorrent/trunk
Przechodzimy do katalogu trunk:
cd trunk
Pobieramy patche:
Obsługa kolorów – dzięki tej poprawce interfejs rTorrenta jest kolorowany i łatwiej jest odróżnić zakończone/wstrzymane etc zadania:
wget http://www.simplylinux.ch/rtorrent/canvas-color_1169.patch
Statystyki trackera – ta poprawka wyświetla szczegółowe informacje odnoście trackera:
wget http://www.simplylinux.ch/rtorrent/trackerinfo.patch
Aplikujemy patche:
patch -p0 < canvas-color_1169.patch
patch -p0 < trackerinfo.patch
Przechodzimy do katalogu ~/rtorrent/trunk/libtorrent:
cd libtorrent
Wykonujemy kolejno poniższe polecenia:
./autogen.sh
./configure
make
sudo make install
Zamiast wykonywać ostatnie polecenie sudo make install, można posłużyć się programem checkinstall, aby zbudować paczki deb – więcej na końcu wpisu.
Dopisujemy do pliku /etc/ld.so.conf “include /usr/local/lib” oraz uaktualniamy cache ld.so:
echo "include /usr/local/lib" | sudo tee -a /etc/ld.so.conf
sudo ldconfig
Przechodzimy do katalogu ~/rtorrent/trunk/rtorrent
cd ../rtorrent
Wykonujemy kolejno poniższe polecenia:
./autogen.sh
./configure --with-xmlrpc-c
make
sudo make install
Konfiguracja rTorrent:
rTorrent trzyma konfigurację w pliku ~/.rtorrent.rc, jeśli nie masz swoich ustawień wykorzystaj przykładowy plik konfiguracyjny:
cp ~/rtorrent/trunk/rtorrent/doc/rtorrent.rc ~/.rtorrent.rc
Nie będę opisywał co i jak gdyż owy plik jest dobrze opisany :) dodam tylko, że aby wykorzystać kolorki które oferuje patch canvas-color należy dopisać do pliku ~/.rtorrent.rc przykładowy wpis:
# Color / Canvas patch
done_fg_color = 2
#done_bg_color = 2
active_fg_color = 1
#active_bg_color = 4
To jest tylko przykład, kolorki można sobie zmienić: 0 = czarny, 1 = czerwony, 2 = zielony, 3 = żółty, 4 = niebieski; 5 = magenta, 6 = cyjan; 7 = biały.
Budowa paczek deb za pomocą checkinstall:
Instalujemy checkinstall:
sudo apt-get install checkinstall
Przechodzimy do katalogu ze źródłami programu, np:
cd ~/rtorrent/trunk/rtorrent
./autogen.sh
./configure --with-xmlrpc-c
make
sudo checkinstall -D --install=no
Postępujemy zgodnie ze wskazówkami i po chwili mamy gotową paczkę deb, którą możemy zainstalować ^^
Jeśli z jakiś powodów nie masz ochoty na kompilację, możesz wykorzystać moje paczki, które zbudowałem na Ubuntu 10.04 LTS i386:
wget http://pliki.nibyblog.pl/deb/10.04/libtorrent_0.12.6-1_i386.deb
wget http://pliki.nibyblog.pl/deb/10.04/rtorrent_0.8.6-1_i386.deb
sudo dpkg -i libtorrent_0.12.6-1_i386.deb
sudo dpkg -i rtorrent_0.8.6-1_i386.deb
:]
Strona domowa rTorrent libtorrent.rakshasa.no ; HOWTO interfejs sieciowy wTorrent forum.ubuntu.pl ; opis rTorrenta, klawiszologia etc jakilinux.org ; wstęp wpisu za pl.wikipedia.org
31 maja, 2010 at 10:47
Ciekawe. Na pewno wykorzystam…. w wolnej chwili :-P
28 lipca, 2010 at 19:16
nie działa
pokzuje brak pliku makefile w katalogu rtorrent
29 lipca, 2010 at 9:28
Skoro ja kompilowałem tak, a nawet zbudowałem paczki deb, to znaczy że działa (: