我想debootstrap
多次运行和创建发行版,而无需不断下载软件包。
使用apt-cacher-ng
或--foreign
debootstrap 中的选项不能完全离线工作(例如,如果我在火车上这样做),因为 debootstrap 仍将尝试连接到互联网以从远程仓库获取 InRelease 文件。
似乎 squid(或其他一些缓存代理)应该能够配置为缓存某些 url,这样当我离线时我仍然可以运行该进程。
我应该安装什么以及如何配置它来实现这一点?
我想debootstrap
多次运行和创建发行版,而无需不断下载软件包。
使用apt-cacher-ng
或--foreign
debootstrap 中的选项不能完全离线工作(例如,如果我在火车上这样做),因为 debootstrap 仍将尝试连接到互联网以从远程仓库获取 InRelease 文件。
似乎 squid(或其他一些缓存代理)应该能够配置为缓存某些 url,这样当我离线时我仍然可以运行该进程。
我应该安装什么以及如何配置它来实现这一点?
如果您
apt install squid-deb-proxy
可以脱机运行 debootstrap(甚至是InRelease
文件)。但是,如果您想节省带宽并在再次联机后继续使用脱机文件,则需要稍微修改它。
文件中有绝对路径,
squid-deb-proxy.conf
因此您需要在项目中复制并修改它。找到对它们的引用
/etc
并将/var
它们修改为相对的,以将其与系统文件分开。为了在您在线时仍然使用代理,您需要将其添加到 conf 文件中。
然后你可以像这样启动它:
然后在你开始之前
debootstrap