rtorrent es un cliente p2p bittorrent para Linux que cada día adquiere más popularidad entre los usuarios. Debido a lo eficiente y fácil que resulta su uso.
rtorrent está en constante actualización, lo que significa la incorporación de interesantes funcionalidades, tales cómo PEX (intercambio de peer), cifrado de conexión (para evitar el shapping de tu isp), incorporación de las librerías xmlrpc-c (para poder implementar interfaz gráfica), etc.
Las principales distros Linux incorporan la paquetización de los binarios, en deb o rpm, lo que significa a veces no contar con la última versión del programa empaquetado. Es por esto que este artículo pretende guiarte en la instalación de rtorrent, xmlrpc-c y libtorrent desde las fuentes, y así tener instalada siempre la última versión de rtorrent.
Las fuentes de libtorrent, rtorrent y xmlrpc-c, son necesarias para realizar una instalación de rtorrent. Recordemos que libtorrent son las librerías p2p bittorrent y rtorrent es la "gui" que interactúa con ellas.
Descargar las fuentes.
Las fuentes las descargaremos en /home/usuario/rtorrent-rlz, abrimos las consola y nos posicionamos en el directorio "rtorrent-rlz".
cd rtorrent-rlz
svn co svn://rakshasa.no/libtorrent/trunk/rtorrent rtorrent
svn co svn://rakshasa.no/libtorrent/trunk/libtorrent libtorrent
wget http://ufpr.dl.sourceforge.net/sourceforge/
xmlrpc-c/xmlrpc-c-1.12.00.tgz
Descomprimir xmlrpc-c
tar xzvf xmlrpc-c*
Entonces deberíamos contar con tres carpetas ubicadas en "/home/usuario/rtorrent-rlz"
/home/usuario/rtorrent-rlz/libtorrent
/home/usuario/rtorrent-rlz/rtorrent
/home/usuario/rtorrent-rlz/xmlrpc-c
Dentro de ellas están las fuentes necesarias para compilar y convertirlas en binarios ejecutables para nuestro pc. Ahora antes de compilar hay instalar las dependencias necesarias.
Para distribuciones Linux basadas en .deb (Ubuntu, Debian), instalar las dependencias a través de aptitude.
sudo aptitude install build-essential pkg-config comerr-dev libc6 libcurl3 libgcc1 libidn11 libkrb53 libncurses5 libsigc++-2.0-0c2a libssl0.9.8 libstdc++6 zlib1g
Desinstalar rtorrent anterior.
sudo aptitude remove rtorrent libtorrent7
Compilar he Instalar.
libtorrent
Ubicarse dentro de la carpeta libtorrent
cd /home/usuario/rtorrent-rlz/libtorrent
Generar el archivo de configuración de libtorrent:
sh autogen.sh
Configurar libtorrent:
./configure
Compilar libtorrent:
sudo make
Instalar libtorrent:
sudo make install
xmlrpc-c es necesario instalarlo para dar soporte de control mediante interfaz gráfica, http, o ssh a rtorrent.
xmlrpc-c
cd ../xmlrpc-c-1.12.00
./configure --disable-cplusplus
sudo make
sudo make install
Este es el último paso para la instalación.
rtorrent
cd ../rtorrent
sh autogen.sh
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig" ./configure --with-xmlrpc-c
sudo make
sudo make install
Si la instalación fue exitosa ya tienes la ultima versión de rtorrent, con soporte PEX, xmlrpc-c y cifrado de conexión. Para habilitar estas funciones hay que hacer unos cambios en el archivo de configuración de rtorrent (.rtorrent.rc), si deseas puedes copiar el mío:
###.rtorrent.rc archivo de configuración rtorrent###
# Este es el archivo de configuración de rTorrent. Copiar en
# /home/usuario/.rtorrent.rc y habilita/modifica
# las opciones que necesites.
# Recuerda que descomentar (quitar #) habilita la opción.
# Cantidad Máxima y Mínima de peers conectados por torrent.
#min_peers = 40
#max_peers = 100
# Igual que lo anterior pero para torrent terminados
# (-1 = iguala las opciones anteriores ).
#min_peers_seed = 10
#max_peers_seed = 50
# Cantidad máxima de conexiones para subidas por torrent.
#max_uploads = 15
# Velocidad máxima de subida y bajada en KiB. "0" para ilimitado.
#download_rate = 0
#upload_rate = 0
# Directorio donde se guardaran los archivos bajados.
directory = /home/usuario/rtorrent/download
# Directorio donde se guardarán los .torrent bajados vía web.
session = /home/usuario/rtorrent/torrentweb
# Carpeta donde rtorrent buscara los .torrent para iniciar
# la descarga en forma automática.
schedule = watch_directory,5,5,load_start=/home/usuario/
rtorrent/torrent/*.torrent
# Detiene la descarga si queda poco espacio en el disco duro.
#schedule = low_diskspace,5,60,close_low_diskspace=100M
# Detiene los torrents según el porcentaje subido,
# el total de bytes subidos , o
# según el porcentaje del ratio que selecciones.
# ejemplo: se detiene cuando el ratio es 2.0 con un mínimo
# de 200 MB subidos, o cuando el ratio es igual a 20.0.
#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"
# La dirección ip que se le informará al tracker (para
# ordenadores tras un firewall o cortafuegos).
#ip = 127.0.0.1
#ip = cactusdigital.net
# El rango de puertos para rtorrent, elige el rango
# que mejor te funcione.
port_range = 20-21
# Elige al azar un puerto dentro del rango anterior que configuraste.
#port_random = yes
# Revisar el hash de los torrents descargados. No está muy recomendado
# puede causar lentitud en el computador.
#check_hash = yes
# Conexión a tracker's mediante UDP.
#use_udp_trackers = yes
# Opciones de cifrado de conexión, cualquier
# combinación de estas es valida:allow_incoming,
# try_outgoing,require, require_RC4, enable_retry, prefer_plaintext.
# Este ejemplo permite conexiones encriptadas, cifradas.
# conexiones salientes empiezan sin cifrar con un intento de cifrado,
# si falla da preferencia al texto plano por sobre cifrado RC4.
encryption = allow_incoming,enable_retry,prefer_plaintext
# Habilita peer exchange PEX (para torrent públicos).
peer_exchange = yes
# No modificar lo que sigue, hacerlo sólo si sabes,
# podría explotar tu computador!.
# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10
# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100
# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10
###Fin .rtorrent.rc archivo de configuración rtorrent###
¿Y la interfaz gráfica de rtorrent?
En un próximo articulo vamos a instalar una interfaz gráfica para rtorrent, opción que no utilizo ni recomiendo utilizar debido a la facilidad de uso de rtorrent. Ahora si igual necesitas/quieres instalar una gui pronto sabrás cómo.
Recuerda que los comentarios se hicieron para despejar dudas, felicitar, saludar, agradecer, putear, reclamar, respecto al tema del artículo. Así que sin miedo utiliza esta posibilidad.
Comentarios recientes
hace 2 días 10 horas
hace 1 semana 38 mins
hace 1 semana 5 días
hace 1 semana 5 días
hace 2 semanas 20 horas