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 12/05/2019 09:42

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 zlib1g-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