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-devNota: 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 ~/rtorrent2. Entrar na pasta
cd ~/rtorrentLocal atual: /home/USER/rtorrent
3. Fazer checkout do trunk mais recente
svn co svn://rakshasa.no/libtorrent/trunk4. Entrar na pasta trunk
cd trunkLocal atual: /home/USER/rtorrent/trunk
5. Atualizar para a versão mais recente do SVN
svn up6. Entrar na pasta libtorrent
cd libtorrentLocal atual: /home/USER/rtorrent/trunk/libtorrent
7. Executar o script autogen
./autogen.sh8. Configurar
./configure9. Compilar libtorrent
make10. Instalar libtorrent no sistema
sudo make install11. Alterar /etc/ld.so.conf para incluir /usr/local/lib
echo "include /usr/local/lib" | sudo tee -a /etc/ld.so.conf12. Rebuild do cache do ld.so
sudo ldconfig13. Ir para a pasta rTorrent
cd ../rtorrentLocal atual: /home/USER/rtorrent/trunk/rtorrent
14. Executar autogen no rTorrent
./autogen.sh15. Configurar rTorrent
./configure16. Compilar rTorrent
make17. Instalar rTorrent no sistema
sudo make install18. Executar rTorrent
rtorrentPronto — 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 = 10Ajuste 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
Instalar e usar Podman no Debian 11
Apt‑pinning no Debian: guia prático
Injete FSR 4 com OptiScaler em qualquer jogo
DansGuardian e Squid com NTLM no Debian Etch
Corrigir erro de instalação no Android