是否可以在一台机器上同时为 Ubuntu 版本 10.04 和 10.10 设置 apt-cacher 服务器?如果可以,请问有人能解释一下吗?
Ubuntu 10.10 的第一个 CD 缓存工作正常。
我已经导入了 Ubuntu 10.04 版本的第二张 CD 缓存,现在当我更新 Ubuntu 10.04 客户端时,出现以下错误。
root@TME51:/etc/apt# apt-get update
Err http://172.29.32.9 lucid Release.gpg
Could not connect to 172.29.32.9:3142 (172.29.32.9). - connect (111: Connection refused)
Err http://172.29.32.9/ubuntu/ lucid/main Translation-en_IN
Unable to connect to 172.29.32.9:3142:
Err http://172.29.32.9/ubuntu/ lucid/restricted Translation-en_IN
Unable to connect to 172.29.32.9:3142:
Err http://172.29.32.9/ubuntu/ lucid/universe Translation-en_IN
Unable to connect to 172.29.32.9:3142:
Err http://172.29.32.9/ubuntu/ lucid/multiverse Translation-en_IN
Unable to connect to 172.29.32.9:3142:
Reading package lists... Done
W: Failed to fetch http://172.29.32.9:142/ubuntu/dists/lucid/Release.gpg Could not connect to 172.29.32.9:3142 (172.29.32.9). - connect (111: Connection refused)
W: Failed to fetch http://172.29.32.9:142/ubuntu/dists/lucid/main/i18n/Translation-en_IN.bz2 Unable to connect to 172.29.32.9:3142:
W: Failed to fetch http://172.29.32.9:142/ubuntu/dists/lucid/restricted/i18n/Translation-en_IN.bz2 Unable to connect to 172.29.32.9:3142:
W: Failed to fetch http://172.29.32.9:142/ubuntu/dists/lucid/universe/i18n/Translation-en_IN.bz2 Unable to connect to 172.29.32.9:3142:
W: Failed to fetch http://172.29.32.9:142/ubuntu/dists/lucid/multiverse/i18n/Translation-en_IN.bz2 Unable to connect to 172.29.32.9:3142:
W: Some index files failed to download, they have been ignored, or old ones used instead.
答案1
apt-cacher
当运行多台具有相同发行版的机器时,在您的网络上设置一个存储库缓存是很有趣的,这样一旦从官方存储库下载了包,所有其他机器都会从您的局域网下载它。
如果不同的机器运行的是相同的 Linux 发行版,那么在网络上的某个地方设置存储库缓存就变得很有趣了。这样,您就不必从官方存储库下载通用软件包超过 1 次。
情况是这样的,我们有一台名为 Repository-cache 的机器,这台机器将充当存储库缓存,基本上,网络中的任何其他机器都将使用它作为存储库。
1.如何使用 apt-cacher 设置存储库缓存
2. 结论
apt-cacher 是一个简单而高效的软件包,可以节省你的时间和带宽使用多台具有相同发行版的机器时就像它可能发生在家庭网络或公司中一样。
apt-镜像
它是一个基于 perl 的实用程序,用于下载和镜像公共存储库的全部内容。这可能包括您不使用和不会使用的软件包,但存储在公共存储库中的任何内容也将存储在您的镜像中。
1.如何使用 apt-cacher 设置存储库缓存
要配置 apt-mirror,您需要以下内容:
apt-mirror package `sudo apt-get install apt-mirror`
apache2 package `sudo apt-get install apache2`
**roughly 15G of storage per release, per architecture**
2. 结论
我发现这很困难,但在节省带宽方面非常有效,但另一方面的结果是磁盘空间消耗很大。
apt-cacher-ng
是一个用于从 Debian 风格的软件存储库(或可能从其他类型)下载包的缓存代理。
其主要原理是,一台中央机器托管本地网络的代理,客户端配置其 APT 设置以通过它进行下载。Apt-Cacher NG 会保留通过它的所有有用数据的副本,当发出类似请求时,数据的缓存副本将被传送,而无需重新下载。
Apt-Cacher NG 的设计初衷是替代 apt-cacher,但重点是最大限度地提高吞吐量,同时降低系统资源要求。它还可以替代 apt-proxy 和 approx,无需修改客户端的 sources.list 文件。
2. 结论
是一个专门用于 GNU/Linux 发行商的软件包文件的缓存代理,主要用于 Debian 和基于 Debian 的发行版(如 Ubuntu)。这意味着,如果您的网络上有许多 Debian/Ubuntu 机器,您只需从互联网下载一次 deb 软件包(新软件、更新、发行版升级等),其余的 Debian/Ubuntu 机器就会从 Apt-Cacher NG 缓存中获取它们,从而节省时间和互联网带宽。
下次您的任何一台机器需要 deb 包时,它都会向 Apt-Cacher NG 请求。如果其他任何一台机器之前请求过此包,Apt-Cacher 会有一个副本并将其交付。否则,它会从互联网存储库中获取它,保留本地副本并将其交付。
在 LAN 上缓存 apt 下载的最佳方法是什么?看Piskvor's answer
让我们做一些营销完整的循环第 54 期关于第二部分,有一篇有趣的文章,Apt-Cache NG
答案2
使用apt-cacher-ng
可能是另一种选择。您可以找到手册这里。
答案3
Apt-Cacher 是一个缓存代理。这意味着它只会缓存每个下载的包,无论它是被 Ubuntu 10.04、10.10 还是其他版本使用。无需在服务器上进行特殊配置,它就可以正常工作!
您唯一要做的就是重定向客户端 /etc/apt/sources.list 来使用它。
使用 lucid 的示例行服务器 A:
http://你的 apt-cacher 服务器/apt-cacher/archive.ubuntu.com/ubuntu/ 清醒的主要限制
带有 natty 的示例服务器 B
http://你的 apt-cacher 服务器/apt-cacher/archive.ubuntu.com/ubuntu/ 纳蒂主要限制
更多信息:https://help.ubuntu.com/community/Apt-Cacher-Server
apt-cacher 的另一种选择:https://help.ubuntu.com/community/AptProxy