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