Разница между apt-cacher и apt-cacher-ng

12

В чем именно разница между apt-cacherи apt-cacher-ng? Я не могу найти нигде, сравнивая эти два. Я нашел учебники и руководства для них обоих, и они кажутся одинаковыми с точки зрения настройки.

Один лучше или надежнее другого? Один предлагает услуги, которые другой не делает? Каковы плюсы и минусы каждого?

Yep_It's_Me
источник

Ответы:

14

Из документации (доступно /usr/share/doc/apt-cacher-ng/apt-cacher-ng.pdf, если вы ее установили):

Программа использует много идей, стоящих за другим известным прокси, его предшественником apt-cacher 1.x (который был написан на Perl). В отличие от apt-cacher, при разработке apt-cacher-ng в качестве основных целей были объявлены различные аспекты:

  • легкая реализация - позволяет использовать в системах с низким объемом памяти и ресурсов обработки
  • внутренняя (нативная) многопоточность - по возможности избегая разветвления процессов, избегая клуджей для синхронизации псевдопотоков, по возможности избегая использования специальных функций файловой системы для внутренних операций
  • реальная (эффективная) поддержка конвейерной передачи HTTP с использованием внутреннего клиента с собственным управлением потоком (что имеет приятный побочный эффект: сокращение затрат ресурсов и минимизация возможных точек отказа)
  • избегать фуритритов, когда они вызывают слишком много вздутия, а функциональность может быть обеспечена встроенными функциями ОС
  • надежное, но эффективное слияние контента в локальном пуле пакетов, позволяющее избежать доставки неверных данных.

Как и в случае с apt-cacher, установлено явное отслеживание динамически измененных и неизмененных файлов и поддерживается использование в среде, отличной от Debian.

Длинная история: не все цели были достигнуты. Первоначальный план использования фоновых баз данных для объединения любой загрузки из любого произвольного местоположения был исключен из-за сложности и соображений производительности, надежная эвристика также не может быть найдена. Вместо этого было создано полуавтоматическое решение, в котором использовались машинно-разборные файлы с зеркальной информацией, например, доступные для зеркал Debian в репозитории Debian CVS.

Мур
источник
Вы цитируете: «поддерживается использование в среде, отличной от Debian» ... это означает, что я могу обслуживать репозитории Ubuntu из другого дистрибутива Linux? Просто чтобы подтвердить, спасибо.
Бекко
@becko Я никогда не пробовал, но a) он, кажется, не зависит от поведения сервера в Debian, и b) он может работать как прокси для других дистрибутивов. Вы должны быть в состоянии использовать его на других дистрибутивах.
Муру
@becko вы можете использовать apt-cacher-ngв качестве кэширующего для дистрибутивов на основе Fedora или даже на основе Centos / RHEL с минимальными изменениями (если я хорошо помню, в прошлый раз, когда я реализовал это на другой работе, это было просто вопросом разрешения кэша XML-файлы, содержащие данные репо для этих дистрибутивов).