
 
Ubuntu настройка apt-cacher-ng |
| Автор: Виталий |
| 29.01.2010 19:30 |
Ubuntu настройка apt-cacher-ngУстановка и настройка apt-cacher-ng в Ubuntu предельно проста и описывать их не было бы ни какого смысла, если бы ни одна тонкость, решение которой для новичка не очевидно и инструкций в интернете я лично не нашел.Итак, задача: имеем сеть из компьютеров с Ubuntu 9.04, Ubuntu 9.10 и сервером, раздающим им инет. На сервере установлен, естественно Ubuntu Server 8.04 LTS. К интернету подключены через ADSL - Webstream. Особенность подключения в том, что на весь инет безлимитка с небольшой скоростью, а на локальные ресурсы скорость ограничивается только самим каналом. На локальном ресурсе http://apt.sibnet.ru:9999/ есть кэширующий сервер для различных версий linux. Разнообразие репозиториев, естественно ограничено. Поэтому часть обновлений будем качать с локального сервера с большой скоростью, а часть с официальных серверов потихоньку. И главное, сделаем так, что бы в sources.list на клиентских компьютерах изменений не вносить. Что надо сделать на сервере.Устанавливаем кэширующий сервер: sudo aptitude install apt-cacher-ng В общем случае, этим можно и ограничиться. Но нам надо перенаправить обращения к некоторым репозиториям на локальный ресурс. Открываем файл конфигурации: sudo nano /etc/apt-cacher-ng/acng.conf и вносим следующие строки: Remap-ubuntu: http://ru.archive.ubuntu.com/ubuntu ; http://90.189.192.15/ubuntu/ Если Вы заметили, то адрес ресурса - http://apt.sibnet.ru:9999/, а я подставляю http://90.189.192.15/. К сожалению, адрес ресурса не получилось подставить сразу в файл конфигурации. Двоеточие имеет свой, определенный смысл и к порту 9999 таким образом обратиться не получается. Но, выход есть. Для этого задействуем такую замечательную вещь, как iptables. С его помощью мы перенаправим пакеты на другой порт. Для этого, найдите, откуда iptables загружает первоначальную конфигурацию. В нашем случае это /etc/iptables.up.rules и добавьте следующие строки: # apt.sibnet.ru Перезагружаем: sudo /etc/init.d/networking restart На этом настройка сервера закончена. Если у Вас накопились пакеты в кэше apt, можно их импортировать в кэш apt-cacher-ng. Для этого создайте папку /var/cache/apt-cacher-ng/_import/ скопируйте в неё пакеты, зайдите через браузер на страницу статистики и нажмите на ней кнопку import. Адрес страницы статистики выглядит вот так (в примере, вместо адреса server нужно указать адрес своего сервера): После завершения, файлы из папки "_import/" можно удалить. Еще хочу добавить, что apt-cacher-ng раскладывает закаченные пакеты в своем кеше так как они лежат в репозитории, а не скидывает их в общий каталог (как например apt-cacher). На этой же странице есть кнопка start expiration, с помощью ее можно удалить из кеша прокси сервера устаревшие пакеты, которые были удалены из репозиториев. Что надо сделать на клиентских компьютерах.Для того что бы настроить менеджер пакетов apt для работы через прокси нужно создать файл 7proxy в каталоге /etc/apt/apt.conf.d/ и вписать в него следующую строку (в примере, вместо адреса server нужно указать адрес своего сервера): Acquire::http { Proxy "http://server:3142"; }; И после этого можно начинать работать с apt-cacher-ng.
|