Differenza tra apt-cacher e apt-cacher-ng


12

Qual è esattamente la differenza tra apt-cachere apt-cacher-ng? Non riesco a trovare da nessuna parte confrontando i due. Ho trovato tutorial e manuali su entrambi, e sembrano essere gli stessi dal punto di vista dell'installazione.

Uno è migliore o più affidabile dell'altro? Uno offre servizi che l'altro non offre? Quali sono i pro ed i contro di ognuno?

Risposte:


14

Dalla documentazione (disponibile in /usr/share/doc/apt-cacher-ng/apt-cacher-ng.pdf, se è stata installata):

Il programma riutilizza molte idee dietro l'altro famoso proxy, il suo predecessore apt-cacher 1.x (che è stato scritto in Perl). A differenza di apt-cacher, diversi aspetti sono stati dichiarati come obiettivi primari durante lo sviluppo di apt-cacher-ng:

  • implementazione leggera: consente l'uso su sistemi con memoria insufficiente e risorse di elaborazione
  • threading interno (nativo) - evitando il fork del processo laddove possibile, evitando kludges per la sincronizzazione di pseudo-thread, evitando di fare affidamento su speciali funzioni del file system per operazioni interne ove possibile
  • supporto reale (efficace) del pipelining HTTP, utilizzando un client interno con controllo del flusso nativo (con il piacevole effetto collaterale: riduzione del sovraccarico delle risorse e minimizzazione dei possibili punti di errore)
  • evitando la featurite dove causano troppa gonfiazza e la funzionalità può essere fornita dalle funzionalità del SO nativo
  • fusione affidabile ma efficiente dei contenuti nel pool di pacchetti locale, evitando la consegna di dati errati.

Come con apt-cacher, viene stabilito il tracciamento esplicito di file modificati e invariati dinamicamente e l'uso in ambiente non Debian è supportato.

Lunga storia: non tutti gli obiettivi sono stati raggiunti. Il piano iniziale di utilizzo di database in background per unire qualsiasi download da qualsiasi posizione arbitraria è stato abbandonato a causa di considerazioni di complessità e prestazioni, non è stato possibile trovare euristiche affidabili. Invece, è stata creata una soluzione semi-automatica che utilizzava file analizzabili dalla macchina con informazioni sui mirror, come quella disponibile per i mirror Debian nel repository CVS di Debian.


Citi: "l'uso in un ambiente non Debian è supportato" .. questo significa che posso servire repository Ubuntu da una diversa distribuzione Linux? Solo per confermare, grazie.
becko,

@becko Non l'ho mai provato ma a) non sembra fare affidamento su alcun comportamento Debian del server e b) può funzionare come proxy per altre distro. Dovresti essere in grado di usarlo su altre distro.
muru,

@becko puoi usarlo apt-cacher-ngcome un cacher per Fedora o persino distribuzioni basate su Centos / RHEL con poca o nessuna modifica (se ricordo bene, l'ultima volta che l'ho implementato su un altro lavoro, era solo una questione di consentire la cache del file XML che contengono i dati repo per quelle distro).
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.