Como compilar o rTorrent a partir do SVN no Ubuntu Gutsy Gibbon
Instale as dependências, faça checkout do trunk do libtorrent/rtorrent via SVN em ~/rtorrent, compile e instale libtorrent e em seguida rTorrent. Use screen para rodar em background e atualize repetindo o svn up. Veja checklist, solução de problemas e um exemplo mínimo de configuração.
Introdução
Torrent é uma forma eficiente de transferir arquivos grandes. Muitos clientes têm interface gráfica e consomem mais recursos. rTorrent é um cliente leve que roda no terminal e funciona bem em sessões screen, permitindo controle remoto e execução em servidores.
Como usar, suporte e ajuda
- Página oficial do rTorrent: https://rtorrent.net/
- Guia básico de uso: https://github.com/rakshasa/rtorrent/wiki
- Canal IRC de suporte: irc.freenode.org #rtorrent
- Canal oficial de suporte da biblioteca: irc.worldforgenet.org #libtorrent
Pressupostos
- Você está usando a sua conta de usuário normal (não root). Use sudo quando necessário.
- Este tutorial presume o diretório ~/rtorrent como local para checkout do SVN.
- Comandos mostrados foram testados para distros baseadas em Debian/Ubuntu da época; paths e pacotes podem variar em versões mais recentes.
Pré-requisitos (instalar pacotes)
Execute:
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 ser mais novo que 1.4. Outras versões modernas funcionam.
Checklist antes de compilar
- Tem espaço suficiente em disco e rede funcionando.
- Não está logado como root; tem sudo configurado.
- Pacotes listados estão instalados.
- Diretório ~/rtorrent criado ou disponível.
Passos detalhados
1. Criar a pasta de download do rtorrent
mkdir ~/rtorrent
2. Entrar na pasta
cd ~/rtorrent
Local atual: /home/USER/rtorrent
3. Fazer checkout do trunk mais recente
svn co svn://rakshasa.no/libtorrent/trunk
4. Entrar na pasta trunk
cd trunk
Local atual: /home/USER/rtorrent/trunk
5. Atualizar para a versão mais recente do SVN
svn up
6. Entrar na pasta libtorrent
cd libtorrent
Local atual: /home/USER/rtorrent/trunk/libtorrent
7. Executar o script autogen
./autogen.sh
8. Configurar
./configure
9. Compilar libtorrent
make
10. Instalar libtorrent no sistema
sudo make install
11. Alterar /etc/ld.so.conf para incluir /usr/local/lib
echo "include /usr/local/lib" | sudo tee -a /etc/ld.so.conf
12. Rebuild do cache do ld.so
sudo ldconfig
13. Ir para a pasta rTorrent
cd ../rtorrent
Local atual: /home/USER/rtorrent/trunk/rtorrent
14. Executar autogen no rTorrent
./autogen.sh
15. Configurar rTorrent
./configure
16. Compilar rTorrent
make
17. Instalar rTorrent no sistema
sudo make install
18. Executar rTorrent
rtorrent
Pronto — aproveite!
Atualizar para a versão mais recente
Para atualizar depois, repita a partir do passo 5 (svn up) e recompile conforme necessário: execute make, sudo make install, e reinicie o rtorrent em execução.
Exemplo mínimo de configuração (~/.rtorrent.rc)
Um arquivo .rtorrent.rc básico ajuda a definir diretórios e limites. Exemplo mínimo:
# Diretório de downloads
directory = ~/downloads
# Diretório para torrents carregados
session = ~/.rtorrent/session
# Limites de upload/download (kB/s)
upload_rate = 100
download_rate = 0
# Número máximo de conexões
max_downloads_global = 10
Ajuste conforme sua rede e armazenamento.
Executar em background e no boot
- Recomenda-se usar screen ou tmux para executar rTorrent em uma sessão persistente:
screen -S rtorrent
rtorrent
# Para desconectar: Ctrl-A D
- Em servidores antigos sem systemd, um script init ou crontab com @reboot podem ser usados para iniciar uma sessão screen e executar rtorrent. Cuidado ao automatizar: garanta que o ambiente do usuário e variáveis estejam corretos.
Solução de problemas comum
- Erro: “missing header” durante ./configure — verifique se os pacotes -dev (libcurl3-dev, libncurses5-dev, libsigc++) estão instalados.
- Erro: autogen.sh não encontrado — confirme que está no diretório correto (libtorrent ou rtorrent) e que tem permissão de execução.
- Erro: runtime não encontra bibliotecas instaladas em /usr/local/lib — confirme a linha adicionada em /etc/ld.so.conf e rode sudo ldconfig.
- Permissões: se instalar arquivos com sudo make install, caminhos em /usr/local podem exigir ajustes de propriedade para o usuário que executa rTorrent.
Se um comando falhar, leia a saída do make/configure; as mensagens geralmente indicam dependências faltantes.
Alternativas e quando compilar não é a melhor opção
- Se preferir praticidade, instale rTorrent via apt (se disponível) ou PPA: isso evita compilar e cuidar de dependências manualmente.
- Para servidores de produção estáveis, prefira pacotes empacotados pela distribuição para facilitar atualizações de segurança.
- Compilar do SVN é útil quando precisa de correções recentes ou funcionalidades não lançadas em pacotes estáveis.
Checklist de responsabilidades (por função)
- Administrador de sistema: verificar dependências, permissões de /usr/local, backup de session.
- Usuário final: ajustar ~/.rtorrent.rc e testar taxas e diretórios.
- Operações/SRE: criar mecanismo de reinício automático e monitoramento (ex.: monit, systemd on distros modernas).
Gallery de casos extremos
- Compilar em versões modernas do Ubuntu pode exigir versões diferentes de automake/libtool. Em distros recentes, prefira pacotes atualizados ou PPAs.
- Em ambientes restritos sem acesso à internet, baixe fontes e dependências antes.
Pequeno glossário
- SVN: sistema de controle de versão Subversion.
- trunk: linha principal de desenvolvimento no repositório SVN.
- autogen.sh: script que gera os scripts de configuração (configure).
Resumo final
Seguindo os passos acima você terá rTorrent compilado a partir do SVN no diretório ~/rtorrent. Use screen para operação contínua e mantenha um .rtorrent.rc bem configurado. Prefira pacotes da distro em ambientes de produção, e compile do trunk apenas quando precisar de alterações recentes.
Importante: este guia reflete fluxos comuns e comandos para sistemas baseados em Debian/Ubuntu da época; em versões modernas, alguns pacotes e procedimentos podem mudar.
Notas
- Atualize sempre que necessário repetindo o passo de svn up e recompilando.
- Faça backup do seu diretório de sessão antes de atualizar para evitar perda de estado.
Materiais semelhantes

Papéis de parede distintos por tela no Android

Como remover seus dados de corretores de dados

Papéis de parede por tela no Android

Monitorar Apache Tomcat com Verax NMS

Como corrigir o app Disney Plus que não funciona
