HTTP-кеш для моих виртуальных машин

HTTP-кеш для моих виртуальных машин

У меня на домашнем ПК запущено несколько виртуальных машин Linux. Одна из странностей Linux заключается в том, что каждый раз, когда вы запускаете менеджер пакетов, он хочет «обновить» настроенные репозитории программного обеспечения — что по сути означает, что он хочет загрузить файл из Интернета. Если я вернусь к более раннему снимку виртуальной машины, то при следующем запуске менеджера пакетов он снова загрузит те же самые данные [поскольку их больше нет в виртуальной машине].

Кажется, стыдно тратить пропускную способность на бесконечную загрузку одних и тех же данных снова и снова, поэтому я задался вопросом, есть ли способ настроить какой-то HTTP-прокси-сервер, который кэширует загруженные файлы. Я понятия не имею, как это сделать. В частности, его нужно настроить так, чтобы виртуальным машинам не нужно было «знать», что кэш есть; он должен быть прозрачным. Но я не знаю, как это сделать.

Есть ли какие-нибудь предложения по поводу того, какое программное обеспечение мне нужно использовать? Было бы неплохо, если бы я мог запустить его под ОС Windows, но запуск небольшой виртуальной машины с гостевой ОС Linux также возможен...

решение1

Это слайд-шоуохватывает несколько решений для прокси-сервера кэширования пакетов для дистрибутивов Linux на базе Debian:

Приблизительно

  • Работает как прокси-сервер: вы указываете ему, какие зеркала использовать, а затем настраиваете клиентов на использование его как единственного зеркала.

    Установка на хост пакета:sudo apt-get install apport

  • Настройте Approx для использования ваших любимых внутренних зеркал в /etc/approx/approx.conf:

    debian   http://ftp.au.debian.org
    non-US   http://ftp.au.debian.org/non-US
    security http://security.debian.org/security
    
  • Настройте клиент для использования сервера Approx:

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main
    

Apt-Прокси

  • Похоже на Приблизительно

    Установить с помощьюsudo apt-get install apt-proxy

  • Настройте избранные зеркала в /etc/apt-proxy/apt-proxy-v2.conf:

    [debian]
    backends =
        http://ftp.au.debian.org
        http://ftp.us.debian.org
    
  • Настройте клиентов следующим образом:

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main
    

Они разработаны для работы на Linux, но вы можете перенести их на Windows с минимальными проблемами. Я хотел бы надеяться, что Python независим от платформы, но я обнаружил, что программисты часто делают предположения.

Связанный контент