Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
wiki:кэширование_репозиториев [2016/11/01 08:18] создано |
wiki:кэширование_репозиториев [2016/11/01 08:24] (текущий) [Установка apt-cacher-ng] |
||
---|---|---|---|
Строка 13: | Строка 13: | ||
Кэшеры бывают разные: | Кэшеры бывают разные: | ||
- | * apt-proxy | + | * [[Установка программ на несколько компьютеров#Apt-proxy|apt-proxy]] |
- | * apt-cacher - требует дополнительной установки и настройки веб-сервера | + | * [[fullcircle/26/apt_cacher|apt-cacher]] - требует дополнительной установки и настройки веб-сервера |
- | * apt-cacher-ng - быстро устанавливается и настраивается | + | * apt-cacher-ng - быстро устанавливается и настраивается, рассмотрим его прямо сейчас |
===== Установка apt-cacher-ng ===== | ===== Установка apt-cacher-ng ===== | ||
apt install apt-cacher-ng | apt install apt-cacher-ng | ||
- | Вот, собственно, и всё. Конечно, можно донастроить его под себя, скажем, поменять порт (по дефолту 3142) или указать вышестоящий прокси (если сервер с кэшером выъодит в интернет через прокси). Конфиг снабжён подробными комментариями, разобраться можно. Но в общем случае сервер настраивать не приходится. | + | Вот, собственно, и всё. Конечно, можно донастроить его под себя, скажем, поменять порт (по дефолту 3142) или указать вышестоящий прокси (если сервер с кэшером выходит в интернет через прокси). Конфиг снабжён подробными комментариями, разобраться можно. Но в общем случае сервер настраивать не приходится. |
Единственная необходимая настройка - указать клиентам адрес нашего нового кэшера. На клиенте открываем конфиг: | Единственная необходимая настройка - указать клиентам адрес нашего нового кэшера. На клиенте открываем конфиг: | ||
Строка 25: | Строка 25: | ||
и пишем туда | и пишем туда | ||
Acquire::http::Proxy "http://packages.example.com:3142"; | Acquire::http::Proxy "http://packages.example.com:3142"; | ||
- | (конечно, packages.example.com меняем на имя своего сервера) | + | (конечно, //packages.example.com// меняем на имя своего сервера) |
Возможна проблема: при попытке обновить индексы (''apt update'') на клиенте может возникнуть ошибка "Bad redirection (path)", при этом в репозитории файл есть, кэшер его скачивает и сохраняет у себя, но клиенту не отдаёт. Например, у меня такое было с репозиториями Ceph. Если браузером пройти по проблемному адресу (в моём случае это был http://ceph.com/...), то можно обнаружить редирект на другой адрес (у меня http://download.ceph.com/...). Проблема решается заменой в ''sources.list'' исходного адреса на адрес после редиректа (я у себя заменил //ceph.com// на //download.ceph.com//). Проблема странная и возникает не всегда. | Возможна проблема: при попытке обновить индексы (''apt update'') на клиенте может возникнуть ошибка "Bad redirection (path)", при этом в репозитории файл есть, кэшер его скачивает и сохраняет у себя, но клиенту не отдаёт. Например, у меня такое было с репозиториями Ceph. Если браузером пройти по проблемному адресу (в моём случае это был http://ceph.com/...), то можно обнаружить редирект на другой адрес (у меня http://download.ceph.com/...). Проблема решается заменой в ''sources.list'' исходного адреса на адрес после редиректа (я у себя заменил //ceph.com// на //download.ceph.com//). Проблема странная и возникает не всегда. | ||
+ | |||
+ | Можно использовать не только для Ubuntu, но и для Debian. А по некоторым признакам, и для CentOS, Gentoo и других (не проверял). | ||
| | ||
===== Ссылки ===== | ===== Ссылки ===== |