Я запускаю debootstrap следующим образом:
sudo debootstrap --verbose --arch=amd64 zesty chroot
Я уже установил apt-cacher-ng.
Как мне заставить их работать вместе, чтобы при запуске множественного повтора несколько
Я пробовал использовать параметр MIRROR и задавал переменную http_proxy, но при запуске автономно:
$ sudo http_proxy="http://localhost:3142" debootstrap --verbose --arch=amd64 zesty chroot http://localhost:3142/uburep
I: Retrieving InRelease
I: Failed to retrieve InRelease
I: Retrieving Release
E: Failed getting release file http://localhost:3142/uburep/dists/zesty/Release
Я использовал кеш вместо повторной загрузки тех же пакетов
Я использовал http://localhost:3142/uburep, потому что это то, что я нашел в кеше:
$ find /var/cache/apt-cacher-ng -name Release
/var/cache/apt-cacher-ng/security.ubuntu.com/ubuntu/dists/zesty-security/Release
/var/cache/apt-cacher-ng/uburep/dists/zesty-updates/Release
/var/cache/apt-cacher-ng/uburep/dists/zesty-backports/Release
/var/cache/apt-cacher-ng/uburep/dists/zesty/Release
Я попытался добавить Defaults env_keep += "http_proxy https_proxy ftp_proxy" в / etc / sudoers (через sudo visudo), но это тоже не помогло. [ ! d5]
Если я удалю опцию MIRROR и запустил debootstrap в автономном режиме, он, похоже, вообще не использует apt-cacher-ng (обратите внимание, как он больше не ищет локальный хост).
E: Failed getting release file http://archive.ubuntu.com/ubuntu/dists/zesty/Release
Есть трюк, чтобы заставить это работать без явных настроек прокси. Фактически вы можете использовать свой сконфигурированный apt-cacher-ng как зеркальный URL-адрес следующим образом:
http://localhost:3142/us.archive.ubuntu.com/ubuntu/
Итак, как вы можете видеть после указания базового URL-адреса вашему экземпляру apt-cacher-ng, вы можете затем дать сервер и путь в соответствии с этой статьей Wiki. Я использовал этот метод в своих собственных сценариях начальной загрузки, и он работает как прелесть.
Примечание: вы можете проверить, что ваш экземпляр apt-cacher-ng запущен путем проверки с помощью lsof -i :3142 (для этого требуется lsof пакет.
Есть трюк, чтобы заставить это работать без явных настроек прокси. Фактически вы можете использовать свой сконфигурированный apt-cacher-ng как зеркальный URL-адрес следующим образом:
http://localhost:3142/us.archive.ubuntu.com/ubuntu/
Итак, как вы можете видеть после указания базового URL-адреса вашему экземпляру apt-cacher-ng, вы можете затем дать сервер и путь в соответствии с этой статьей Wiki. Я использовал этот метод в своих собственных сценариях начальной загрузки, и он работает как прелесть.
Примечание: вы можете проверить, что ваш экземпляр apt-cacher-ng запущен путем проверки с помощью lsof -i :3142 (для этого требуется lsof пакет.