Guida alle tecnologie

Come compilare rTorrent da SVN su Ubuntu Gutsy Gibbon

5 min read Linux Aggiornato 17 Sep 2025
Compilare rTorrent da SVN su Ubuntu Gutsy
Compilare rTorrent da SVN su Ubuntu Gutsy

Importante: eseguire i comandi come utente normale; usare sudo solo per i comandi che richiedono privilegi di sistema.

Introduzione

I torrent sono un ottimo modo per trasferire file di grandi dimensioni rapidamente. Molti client torrent hanno interfacce grafiche e consumano molte risorse di sistema (ad esempio Azureus). rTorrent è un client leggero che gira in terminale. Può essere eseguito in una sessione screen (anche all’avvio), il che lo rende ideale per il controllo remoto.

Come usare, supportare e ottenere aiuto

  • Pagina ufficiale di rTorrent: qui puoi trovare informazioni e link utili.
  • Guida base all’uso di rTorrent: qui trovi una guida introduttiva.
  • Canali IRC: irc.freenode.org #rtorrent e irc.worldforgenet.org #libtorrent.

Assunzioni

Questa guida usa la cartella home predefinita dell’utente e scarica i file SVN in ~/rtorrent. Non devi essere loggato come root; lavora come utente normale e usa sudo quando necessario.

Requisiti iniziali

Esegui questo comando per installare i pacchetti necessari:

sudo apt-get install subversion build-essential libtool automake1.9 openssl libcurl3 libcurl3-dev libsigc++-2.0-0c2a libsigc++-2.0-dev libncurses5 libncurses5-dev

Nota: Automake deve essere una versione più recente di 1.4. Altre versioni funzionano; nell’esempio si usa automake1.9 perché era richiesta per altri scopi.

Workflow sintetico

  1. Creare la cartella di lavoro
  2. Scaricare il trunk SVN
  3. Compilare e installare libtorrent
  4. Compilare e installare rTorrent
  5. Aggiornare ld.so e avviare rTorrent

1. Creare la cartella di download per rtorrent

mkdir ~/rtorrent

2. Spostarsi nella cartella di download

cd ~/rtorrent

Posizione corrente: /home/USER/rtorrent

3. Ottenere l’ultima versione trunk

svn co svn://rakshasa.no/libtorrent/trunk

4. Entrare nella cartella trunk

cd trunk

Posizione corrente: /home/USER/rtorrent/trunk

5. Aggiornare rTorrent all’ultima versione SVN

svn up

6. Andare nella cartella libtorrent

cd libtorrent

Posizione corrente: /home/USER/rtorrent/trunk/libtorrent

7. Eseguire lo script autogen

./autogen.sh

8. Configurare la build di libtorrent

./configure

9. Compilare libtorrent

make

10. Installare libtorrent nel sistema

sudo make install

11. Aggiungere /usr/local/lib a ld.so.conf

echo "include /usr/local/lib" | sudo tee -a /etc/ld.so.conf

12. Ricostruire la cache di ld.so

sudo ldconfig

13. Andare nella cartella rTorrent

cd ../rtorrent

Posizione corrente: /home/USER/rtorrent/trunk/rtorrent

14. Eseguire autogen per rTorrent

./autogen.sh

15. Configurare rTorrent

./configure

16. Compilare rTorrent

make

17. Installare rTorrent

sudo make install

18. Avviare rTorrent

rtorrent

Questo è tutto — buon lavoro e buona condivisione!

Aggiornare alla versione più recente

Per aggiornare rTorrent in futuro, ripeti il punto 5 (svn up) e poi ricompila seguendo i passi per libtorrent e rTorrent.

Alternative e approcci diversi

  • Installazione tramite pacchetti: su Ubuntu più recenti è spesso più semplice usare apt-get install rtorrent, che gestisce automaticamente dipendenze e aggiornamenti.
  • Versioni precompilate: molte distribuzioni e repository PPA offrono build pronte per l’uso, utile se non vuoi compilare.
  • Contenitori: usare Docker o LXC per isolare l’installazione e non toccare librerie di sistema.

Quando questa procedura può fallire

  • Distribuzione obsoleta: Gutsy Gibbon è molto vecchia; alcune dipendenze potrebbero non essere disponibili o aggiornate.
  • Permessi: eseguire make install come utente non privilegiato senza sudo fallirà.
  • Versioni incompatibili di librerie (libcurl, libsigc++): in caso di errori, leggere i log di configure e make.

Checklist prima di iniziare (ruoli)

  • Utente normale:
    • Verificare spazio su disco e connessione internet
    • Assicurarsi di avere sudo
  • Amministratore di sistema:
    • Consentire l’uso di sudo per l’utente
    • Verificare policy di sicurezza e repository interni

Mini-metodologia per la compilazione

  1. Preparare l’ambiente: installare build-essential e dipendenze.
  2. Scaricare sorgenti via SVN.
  3. Eseguire autogen e configure per generare i Makefile.
  4. Compilare (make) e installare (sudo make install).
  5. Aggiornare linker dinamico (ldconfig).
  6. Testare l’eseguibile e risolvere eventuali errori dei log.

Note di compatibilità e migrazione

  • Se stai migrando da una versione più recente di Ubuntu: preferisci i pacchetti della distro o un PPA aggiornato.
  • Attenzione alle differenze di percorso di librerie (/usr/local/lib vs /usr/lib).
  • In ambienti moderni potresti dover usare automake o autoconf più nuovi rispetto a quelli presenti su Gutsy.

Glossario in una riga

  • SVN: sistema di controllo versione Subversion.
  • trunk: ramo principale del repository SVN.
  • libtorrent: libreria C++ usata da rTorrent per il protocollo BitTorrent.
  • rTorrent: client BitTorrent a linea di comando.

Risoluzione rapida dei problemi (sintesi)

  • Errore di configure: installare le dipendenze mancanti indicate nell’output.
  • Funziona in locale ma non dopo make install: verificare ld.so.conf e ldconfig.
  • Comportamento strano all’avvio: controllare le impostazioni nel file di configurazione di rTorrent e i permessi delle cartelle di download.

Riepilogo

  • Scarica il codice dal trunk SVN, compila prima libtorrent, poi rTorrent.
  • Assicurati che /usr/local/lib sia incluso in ld.so.conf e ricostruisci la cache con ldconfig.
  • Valuta alternative come pacchetti precompilati o container se la compilazione fallisce o la tua distribuzione è obsoleta.

Takeaway finali

  • Compilare da sorgente dà controllo e accesso a versioni recenti, ma richiede gestione delle dipendenze.
  • Per ambienti di produzione o utenti non esperti è spesso preferibile usare pacchetti della distribuzione o container.
Autore
Redazione

Materiali simili

Monitorare e gestire Apache Tomcat
Monitoraggio

Monitorare e gestire Apache Tomcat

Disney Plus non funziona? Guida rapida di risoluzione
Supporto streaming

Disney Plus non funziona? Guida rapida di risoluzione

Pianificare script Python con Task Scheduler
Automazione

Pianificare script Python con Task Scheduler

Revoca app Google, Drive e dispositivi
Sicurezza Account

Revoca app Google, Drive e dispositivi

Protezione dal riciclo dei numeri di telefono
Sicurezza

Protezione dal riciclo dei numeri di telefono

Installare Tomato su router economico
Networking

Installare Tomato su router economico