Guia de tecnologias

Como compilar o rTorrent a partir do SVN no Ubuntu Gutsy Gibbon

5 min read Linux Atualizado 17 Sep 2025
Compilar rTorrent do SVN no Ubuntu Gutsy
Compilar rTorrent do SVN no Ubuntu Gutsy

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

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.
Autor
Edição

Materiais semelhantes

Instalar e usar Podman no Debian 11
Containers

Instalar e usar Podman no Debian 11

Apt‑pinning no Debian: guia prático
Administração de sistemas

Apt‑pinning no Debian: guia prático

Injete FSR 4 com OptiScaler em qualquer jogo
Tecnologia

Injete FSR 4 com OptiScaler em qualquer jogo

DansGuardian e Squid com NTLM no Debian Etch
Infraestrutura

DansGuardian e Squid com NTLM no Debian Etch

Corrigir erro de instalação no Android
Android

Corrigir erro de instalação no Android

KNetAttach: Pastas de Rede remota no KDE
KDE

KNetAttach: Pastas de Rede remota no KDE