1

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

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

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

1 ответ1

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
    

Кв-Proxy

  • Похож на

    Установить с помощью 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 не зависит от платформы, но я обнаружил, что программисты часто делают предположения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .