Diferença entre apt-cacher e apt-cacher-ng

12

Qual é exatamente a diferença entre apt-cachere apt-cacher-ng? Não consigo encontrar lugar nenhum comparando os dois. Encontrei tutoriais e manuais nos dois, e eles parecem ser os mesmos do ponto de vista da configuração.

Um é melhor ou mais confiável que o outro? Um oferece serviços que o outro não? Quais são os prós e os contras de cada um?

Yep_It's_Me
fonte

Respostas:

14

Na documentação (disponível em /usr/share/doc/apt-cacher-ng/apt-cacher-ng.pdf, se você a instalou):

O programa reutiliza muitas idéias por trás do outro proxy famoso, seu predecessor apt-cacher 1.x (que foi escrito em Perl). Em contraste com o apt-cacher, diferentes aspectos foram declarados como alvos principais durante o desenvolvimento do apt-cacher-ng:

  • implementação leve - permite o uso em sistemas com pouca memória e recursos de processamento
  • rosqueamento interno (nativo) - evitando a bifurcação do processo sempre que possível, evitando kludges para sincronização de pseudo-threads, evitando confiar em recursos especiais do sistema de arquivos para operações internas sempre que possível
  • suporte real (eficaz) ao pipelining HTTP, usando um cliente interno com controle de fluxo nativo (com o bom efeito colateral: redução da sobrecarga de recursos e minimização de possíveis pontos de falha)
  • evitando características que causam inchaço demais e a funcionalidade pode ser fornecida por recursos nativos do sistema operacional
  • conteúdo confiável, mas eficiente, mesclado no pool de pacotes local, evitando a entrega de dados incorretos.

Como no apt-cacher, o rastreamento explícito de arquivos dinamicamente alterados e inalterados é estabelecido, e o uso em ambiente não-Debian é suportado.

Longa história: nem todos os objetivos foram alcançados. O plano inicial de usar bancos de dados em segundo plano para mesclar qualquer download de qualquer local arbitrário foi descartado devido a considerações de complexidade e desempenho, e heurísticas confiáveis ​​também não foram encontradas. Em vez disso, foi criada uma solução semi-automatizada que utilizava arquivos analisáveis ​​por máquina com informações espelhadas, como a disponível para espelhos Debian no repositório CVS do Debian.

muru
fonte
Você cita: "o uso em ambiente não-Debian é suportado" .. isso significa que eu posso servir repositórios Ubuntu a partir de uma distribuição Linux diferente? Só para confirmar, obrigado.
Becko
@becko Eu nunca tentei, mas a) parece não confiar em nenhum comportamento do servidor Debian, eb) pode funcionar como proxy para outras distribuições. Você deve poder usá-lo em outras distros.
muru
@becko você pode usar apt-cacher-ngcomo um cacher para distribuições baseadas no Fedora ou Centos / RHEL com pouco ou nenhum ajuste (se bem me lembro, da última vez que o implementei em outro trabalho, era apenas uma questão de permitir o cache do arquivos xml que contêm os dados do repositório para essas distros).