Vous êtes ici : Accueil / Debian GNU/Linux / Système / Logiciels / Installer la dernière version de rTorrent sur Debian

Installer la dernière version de rTorrent sur Debian

Par Pierre-Yves Landuré Dernière modification 11/11/2017 10:41

rTorrent est un excellent client BitTorrent en ligne de commande pouvant être géré depuis une interface Web.

Ce guide est testé sur:

  • Debian 7.0 Wheezy
  • Debian 8.0 Jessie

Ce guide est testé avec ces versions de rTorrent:

  • 0.9.2
  • 0.9.4
  • 0.9.6

Installation

Détectez le proxy de commande (command ou sudo):

cmdProxy='command'
command type -f 'sudo' &>'/dev/null' && cmdProxy='sudo'

Préparation de l'environnement

Installez les logiciels nécessaires:

${cmdProxy} apt-get install build-essential libssl-dev libcppunit-dev \
libsigc++-2.0-dev autogen automake libtool \ libcurl4-openssl-dev libncurses5-dev

Installation de XML-RPC for C

Le logiciel nécessite une version récente de la bibliothèque XML-RPC for C.

Téléchargez les sources de la dernière version à l'aide du script sf-downloader:

command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
source="$(command bash '/tmp/sf-downloader' --tgz 'xmlrpc-c' 'xmlrpc-c-VERSION.tgz')"

Placez-vous dans le nouveau dossier:

command pushd "${source}"

Compilez la bibliothèque :

./configure --disable-abyss-server
command make

Installez la bibliothèque:

${cmdProxy} make install

Supprimez les fichiers téléchargés:

command popd
command rm -r "${source}"

Installation de libTorrent

Téléchargez les sources de la dernière version à l'aide du script sf-downloader:

command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
source="$(command bash '/tmp/sf-downloader' \
--generic='http://rakshasa.github.io/rtorrent/' \
--tgz 'libtorrent' 'libtorrent-VERSION.tar.gz')"

Placez-vous dans le dossier obtenu:

command pushd "${source}"

Compilez la bibliothèque :

./autogen.sh
./configure
command make

Installez la bibliothèque:

${cmdProxy} make install

Supprimez les fichiers téléchargés:

command popd
command rm -r "${source}"

Installation de rTorrent

Téléchargez les sources de la dernière version à l'aide du script sf-downloader:

command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
source="$(command bash '/tmp/sf-downloader' \
--generic='http://rakshasa.github.io/rtorrent/' \
--tgz 'rtorrent' 'rtorrent-VERSION.tar.gz')"

Placez-vous dans le dossier ainsi créé:

command pushd "${source}"

Lancez la compilation:

./autogen.sh
./configure --with-xmlrpc-c
command make

Installez l'application:

${cmdProxy} make install

Supprimez les fichiers téléchargés:

command popd
command rm -r "${source}"

Mise en place du démon rTorrent

Installez les utilitaires nécessaires au démon:

${cmdProxy} apt-get install screen dtach

Créez les dossiers utilisés par le démon:

${cmdProxy} mkdir -p "/var/lib/rtorrent/sessions"
${cmdProxy} mkdir -p "/var/lib/rtorrent/torrents/doing"
${cmdProxy} mkdir -p "/var/lib/rtorrent/torrents/watch"
${cmdProxy} mkdir -p "/var/lib/rtorrent/torrents/done"
${cmdProxy} chown -R www-data:www-data "/var/lib/rtorrent"

Mettez en place le fichier de configuration du logiciel:

${cmdProxy} wget 'https://raw.github.com/biapy/howto.biapy.com/master/torrent/rtorrent.rc' \
    --quiet --no-check-certificate --output-document='/etc/rtorrent.rc'

Mettez en place le service rtorrent si le système utilise systemd:

if [[ -d '/etc/systemd/system' ]]; then
${cmdProxy} wget 'https://raw.github.com/biapy/howto.biapy.com/master/torrent/rtorrent.service' \ --quiet --no-check-certificate --output-document='/etc/systemd/system/rtorrent.service' ${cmdProxy} chmod +x '/etc/systemd/system/rtorrent.service'
${cmdProxy} insserv 'rtorrent'
${cmdProxy} systemctl enable 'rtorrent'
fi

Mettez en place le script init.d si le système n'utilise pas systemd:

if [[ ! -e '/etc/systemd/system/rtorrent.service' ]]; then
${cmdProxy} wget 'https://raw.github.com/biapy/howto.biapy.com/master/torrent/rtorrent.init-d' \ --quiet --no-check-certificate --output-document='/etc/init.d/rtorrent' ${cmdProxy} chmod +x '/etc/init.d/rtorrent'
${cmdProxy} insserv 'rtorrent'
fi

Ouvrez la tranche de ports suivante sur le pare-feu pour le protocole TCP:

49160-49299

Ouvrez la tranche de ports suivante sur le pare-feu pour le protocole UDP:

49300


Démarrez le démon:

${cmdProxy} service rtorrent start

Résolution des problèmes

Si le démon rtorrent ne se lance plus, essayez d'effacer le fichier verrou:

${cmdProxy} rm '/var/lib/rtorrent/sessions/rtorrent.lock'

Remerciements

dju a écrit :
05/08/2012 15:45
petite faute de frappe dans la partie "Mettez en place la rotation des journaux:" sur le nom du fichier de log, il manque le t a rtorrent.log
Pierre-Yves Landuré a écrit :
05/08/2012 16:38
Merci beaucoup pour avoir signalé cette erreur. Elle est maintenant corrigée.
TomTom a écrit :
18/08/2012 05:07
Bonjour,

merci pour ce tuto très bien fait et très efficace: je suis allé jusqu'au bout sans trop de problème, le daemon se lance et m'a l'air de tourner.
Le seul truc, c'est qu'une fois le tuto terminé, je ne sais pas ce qu'on peut en faire.
Une ou deux lignes supplémentaires pour nous orienter vers la suite, ça serait pas mal.

merci encore !
Pierre-Yves Landuré a écrit :
22/08/2012 13:19
Bonjour,

le démon rTorrent est prévu pour fonctionner avec une interface Web, telle que wTorrent ou ruTorrent. Vous trouverez les guides d'installation pour ces interfaces Web ici:

http://howto.biapy.com/[…]/telechargement-bittorrent-seed-box
CrazyCat a écrit :
30/10/2012 16:49
Petit truc étrange: je n'ai installé que libtorrent et rtorrent (je n'ai pas besoin du daemon), et lors de l'installation, tout s'est mis dans /root/ (oui, j'installe en tant que root).
J'ai donc dû mettre le --prefix=/usr/share/ lors du config.
Pierre-Yves Landuré a écrit :
01/11/2012 00:28
Bonjour,

je viens de re-tester le guide sans constater de problème. L'installation se fait par défaut dans le dossier /usr/local. Toutefois, il est possible que ce comportement soit modifié par une variable d'environnement sur votre système.

Sincèrement,
Pierre-Yves Landuré
StreamingMT a écrit :
10/08/2013 06:10
command mkdir --parent "/var/lib/rtorrent/sessions"
command mkdir --parent "/var/lib/rtorrent/torrents/doing"
command mkdir --parent "/var/lib/rtorrent/torrents/watch"
command mkdir --parent "/var/lib/rtorrent/torrents/done"

--parentS ;)
Pierre-Yves Landuré a écrit :
10/08/2013 14:45
Merci
Ajouter un commentaire

Vous pouvez ajouter un commentaire en complétant le formulaire ci-dessous. Le format doit être plain text. Les url et les courriels sont transformés en liens cliquables. Les commentaires sont modérés.