Unterschied zwischen apt-cacher und apt-cacher-ng

12

Was genau ist der Unterschied zwischen apt-cacherund apt-cacher-ng? Ich kann anscheinend nirgendwo einen Vergleich zwischen den beiden finden. Ich habe Tutorials und Handbücher zu beiden gefunden, und sie scheinen vom Standpunkt der Einrichtung aus gleich zu sein.

Ist einer besser oder zuverlässiger als der andere? Bietet einer Dienstleistungen an, die der andere nicht anbietet? Was sind die Vor- und Nachteile von jedem?

Yep_It's_Me
quelle

Antworten:

14

Aus der Dokumentation (verfügbar in /usr/share/doc/apt-cacher-ng/apt-cacher-ng.pdf, falls Sie es installiert haben):

Das Programm verwendet viele Ideen hinter dem anderen berühmten Proxy, seinem Vorgänger apt-cacher 1.x (der in Perl geschrieben wurde). Im Gegensatz zu apt-cacher wurden bei der Entwicklung von apt-cacher-ng verschiedene Aspekte als Hauptziele deklariert:

  • Leichte Implementierung - Ermöglicht die Verwendung auf Systemen mit wenig Speicher und geringen Verarbeitungsressourcen
  • Internes (natives) Threading - Vermeiden Sie Prozessgabelungen, wo immer dies möglich ist, vermeiden Sie Kludges für die Pseudo-Thread-Synchronisation und vermeiden Sie, wo möglich, spezielle Dateisystemfunktionen für interne Operationen
  • echte (effektive) Unterstützung des HTTP-Pipelining mithilfe eines internen Clients mit nativer Stream-Steuerung (mit dem netten Nebeneffekt: Reduzierung des Ressourcen-Overheads und Minimierung möglicher Fehlerquellen)
  • Vermeiden von Featuritis, wenn sie zu viel Aufblähen verursachen und die Funktionalität durch native Betriebssystemfunktionen bereitgestellt werden kann
  • Zuverlässige, aber effiziente Zusammenführung von Inhalten im lokalen Paketpool, um die Übermittlung falscher Daten zu vermeiden.

Wie bei apt-cacher wird die explizite Verfolgung dynamisch geänderter und unveränderter Dateien eingerichtet und die Verwendung in einer Nicht-Debian-Umgebung unterstützt.

Lange Geschichte: Nicht alle Ziele wurden erreicht. Der ursprüngliche Plan, Hintergrunddatenbanken zum Zusammenführen von Downloads von einem beliebigen Speicherort zu verwenden, wurde aufgrund von Komplexitäts- und Leistungsaspekten verworfen. Auch zuverlässige Heuristiken konnten nicht gefunden werden. Stattdessen wurde eine halbautomatische Lösung erstellt, die maschinenparbare Dateien mit Spiegelinformationen verwendet, wie sie für Debian-Spiegel im CVS-Repository von Debian verfügbar sind.

muru
quelle
Sie zitieren: "Die Verwendung in einer Nicht-Debian-Umgebung wird unterstützt" . Dies bedeutet, dass ich Ubuntu-Repos von einer anderen Linux-Distribution aus bedienen kann. Nur zur Bestätigung, danke.
Becko
@becko Ich habe es noch nie versucht, aber a) es scheint nicht auf einem Debian-Verhalten des Servers zu beruhen, und b) es kann als Proxy für andere Distributionen fungieren. Sie sollten es in anderen Distributionen verwenden können.
Muru
@becko können Sie apt-cacher-ngals Cacher für Fedora- oder sogar Centos / RHEL-basierte Distributionen verwenden, ohne dass Änderungen vorgenommen werden müssen (wenn ich mich gut erinnere, war es beim letzten Mal, als ich es bei einem anderen Job implementiert habe, nur eine Frage des Zulassens des Cache des XML-Dateien, die die Repo-Daten für diese Distributionen enthalten).