CJl*_*ano 3 package-management debian
假设我家里有 3 台运行 Debian 测试的计算机。它们大多具有相同的配置,并且安装的大多数软件包都是相同的。
每次我更新/升级 Debian 软件包时,它们都是从 Internet 下载的。
有没有办法从 Internet 预取 Debian 软件包,并拥有一个本地的、最新的 Debian 存储库,其中仅包含我已安装且具有可用更新的软件包?
因此,通常情况下,如果我安装了 vim 并发布了更新,我的服务器将在本地获取 .deb,我可以从 LAN 升级我的所有机器。如果我要安装emacs,那么本地存储库没有它,它会从互联网上下载。
人们可以将其称为本地 apt 缓存系统,就像 Squid 进行 http 缓存一样。
谢谢!
看来你是在找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”请求。如果存在,将在本地获取。否则,它将通过缓存器下载。