如何在本地网络上预取 Debian 软件包?

CJl*_*ano 3 package-management debian

假设我家里有 3 台运行 Debian 测试的计算机。它们大多具有相同的配置,并且安装的大多数软件包都是相同的。

每次我更新/升级 Debian 软件包时,它们都是从 Internet 下载的。

有没有办法从 Internet 预取 Debian 软件包,并拥有一个本地的、最新的 Debian 存储库,其中包含我已安装且具有可用更新的软件包?

因此,通常情况下,如果我安装了 vim 并发布了更新,我的服务器将在本地获取 .deb,我可以从 LAN 升级我的所有机器。如果我要安装emacs,那么本地存储库没有它,它会从互联网上下载。

人们可以将其称为本地 apt 缓存系统,就像 Squid 进行 http 缓存一样。

谢谢!

Kha*_*led 5

看来你是在找apt-cacher。要安装它,只需键入:

$ sudo apt-get install apt-cacher
Run Code Online (Sandbox Code Playgroud)

然后,您可以apt-get通过创建一个/etc/apt/apt.conf.d/01proxy包含内容的文件来配置将其用作代理:

Acquire::http::Proxy "http://cacher_ip:3142/";
Run Code Online (Sandbox Code Playgroud)

老实说,我在 ubuntu 上使用这个配置,但在 debian 上应该是类似的。这样,所有包下载都将从apt-cacher服务器“cacher_ip”请求。如果存在,将在本地获取。否则,它将通过缓存器下载。