apt-cacher
和之间到底有什么区别apt-cacher-ng
?我似乎找不到任何地方比较这两者。我找到了关于它们两者的教程和手册,从设置的角度来看它们似乎是相同的。
其中一个是否比另一个更好或更可靠?其中一个是否提供另一个不提供的服务?每个的优点和缺点是什么?
答案1
从文档中(/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 的 CVS 存储库中可用于 Debian 镜像的文件一样。