Perbedaan antara apt-cacher dan apt-cacher-ng

12

Apa sebenarnya perbedaan antara apt-cacherdan apt-cacher-ng? Saya tidak dapat menemukan tempat untuk membandingkan keduanya. Saya telah menemukan tutorial dan manual pada keduanya, dan mereka tampaknya sama dari sudut pandang set-up.

Apakah yang satu lebih baik atau lebih dapat diandalkan daripada yang lain? Apakah satu menawarkan layanan yang lainnya tidak? Apa pro dan kontra dari masing-masing?

Yep_It's_Me
sumber

Jawaban:

14

Dari dokumentasi (tersedia di /usr/share/doc/apt-cacher-ng/apt-cacher-ng.pdf, jika Anda telah menginstalnya):

Program ini menggunakan kembali banyak ide di balik proksi terkenal lainnya, pendahulunya apt-cacher 1.x (yang telah ditulis dalam Perl). Berbeda dengan apt-cacher, berbagai aspek telah dinyatakan sebagai target utama selama pengembangan apt-cacher-ng:

  • implementasi ringan - memungkinkan penggunaan pada sistem dengan memori rendah dan sumber daya pemrosesan
  • internal (asli) threading - menghindari proses bercabang sedapat mungkin, menghindari kludges untuk sinkronisasi pseudo-thread, menghindari mengandalkan fitur sistem file khusus untuk operasi internal jika memungkinkan
  • dukungan nyata (efektif) dari pipelining HTTP, menggunakan klien internal dengan kontrol aliran asli (memiliki efek samping yang bagus: pengurangan overhead sumber daya dan meminimalkan kemungkinan titik kegagalan)
  • menghindari featureitis yang menyebabkan terlalu banyak lemak dan fungsi dapat disediakan oleh fitur OS asli
  • penggabungan konten yang andal tapi efisien di kumpulan paket lokal, menghindari pengiriman data yang salah.

Seperti halnya apt-cacher, pelacakan eksplisit dari file yang diubah secara dinamis dan tidak berubah dibuat, dan penggunaan di lingkungan non-Debian didukung.

Cerita panjang: Tidak semua tujuan telah tercapai. Rencana awal untuk menggunakan basis data latar belakang untuk menggabungkan setiap unduhan dari sembarang lokasi telah dihapus karena pertimbangan kompleksitas dan kinerja, heuristik yang andal juga tidak dapat ditemukan. Sebagai gantinya, solusi semi-otomatis telah dibuat yang menggunakan file yang dapat diuraikan dengan mesin dengan informasi mirror, seperti yang tersedia untuk mirror Debian di repositori CVS Debian.

muru
sumber
Anda mengutip: "penggunaan dalam lingkungan non-Debian didukung" .. ini berarti bahwa saya dapat melayani repo Ubuntu dari distro Linux yang berbeda? Hanya untuk konfirmasi, terima kasih.
becko
@becko Saya belum pernah mencobanya tetapi a) sepertinya tidak bergantung pada perilaku Debian-ish dari server, dan b) dapat berfungsi sebagai proxy untuk distro lain. Anda harus dapat menggunakannya di distro lain.
muru
@becko Anda dapat menggunakan apt-cacher-ngsebagai cacher untuk Fedora atau bahkan distribusi berbasis Centos / RHEL dengan sedikit atau tanpa tweaking (jika saya ingat betul, terakhir kali saya menerapkannya pada pekerjaan lain, itu hanya masalah membiarkan cache dari file xml yang berisi data repo untuk distro tersebut).