Kategorie | Howto, Linux, Programy

  

Kompilacja rTorrent z SVN z kolorowym interfejsem w CLI [gotowe paczki deb]

Opublikowano 31 maja 2010 przez Franek

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

  

3 Comments For This Post

  1. Daggerka Says:

    Ciekawe. Na pewno wykorzystam…. w wolnej chwili :-P

  2. Qubson Says:

    nie działa
    pokzuje brak pliku makefile w katalogu rtorrent

  3. Franek Says:

    Skoro ja kompilowałem tak, a nawet zbudowałem paczki deb, to znaczy że działa (:

Leave a Reply

Polityka komentarzy

     
     
Green Dog Says

MiniBlog