我们有两个办公室,里面全是 Ubuntu 桌面计算机。由于我们的网络连接速度很慢,我们希望为每台计算机提供自己的内部软件包服务器,以便每天获取和安装更新,而不是让每台计算机单独下载所有相同的文件。
因此,我们希望有一台机器可以从以下位置获取任何软件包更新http://us.archive.ubuntu.com/ubuntu/等,并作为网络中其他机器的包裹服务器。
有人做过这个吗?你知道这个过程的好的指南吗?我找了好久,但基本上什么也没找到,不过也许我的搜索条件不好。
答案1
看着apt-代理。
apt-proxy 是一个程序,它将您从互联网上下载的软件包缓存到您的硬盘上。由于 apt-proxy 的行为就像是一个 HTTP 服务器,拥有您选择的存储库的完整副本,因此您可以从网络上的其他计算机访问这些软件包。如果某个软件包不在缓存中,apt-proxy 会自动下载并缓存它。当您必须重复安装相同的软件包(即升级多台机器)时,这可以显著减少下载带宽和安装时间。
更新:发现了另一个类似的问题,Apt-cacher 和 Apt-proxy,建议使用约。
另请参阅 eHow 文章Apt-proxy 的替代品进行快速总结。
答案2
我以前用过 apt-cacher,但后来用以下替代了apt-cacher-ng你需要做的是
- 在服务器上,
apt-get install apt-cacher-ng
- 在服务器和客户端上
echo 'Acquire::http { Proxy "http://server:3142"; };' > /etc/apt/apt.conf.d/99apt-cacher-ng
,替换服务器使用运行 apt-cacher-ng 的机器的域名或 IP 地址 - 可选地,启用自动升级
答案3
您要搜索的是 Debian,而不是 Ubuntu。Ubuntu 使用 Debian 的打包系统,因此镜像 Debian 存储库的技术也适用于 Ubuntu。
我快速地在网上搜索了一下这看起来很有用。
答案4
您似乎正在寻找的是软件包存储库的本地镜像。这里是一份关于如何使用 Apt-mirror 执行此操作的小指南。它已有数年历史,但仍然具有现实意义。设置镜像后,您可以将所有其他服务器/桌面指向本地镜像主机以进行更新(指南底部有说明)。