Если вы администрируете локальную сеть, к которой подключено более одного компьютера с Ubuntu, вам наверняка очень понравится программа Approx, которая позволяет не только экономить интернет-трафик, но и серьезно ускоряет процесс установки программ и обновлений.
Суть работы такова: когда Ubuntu пытается подключиться к репозиторию для загрузки пакета, происходит подключение к локальному серверу Approx. Он выкачивает нужный пакет из репозитория и передает его запросившему компьютеру. Сам пакет сохраняется в локальном кэше. Если теперь какой-нибудь другой компьютер из локальной сети обратится к репозиторию и запросит этот же пакет, сервер Approx моментально возьмет его из кэша и передаст клиенту. Таким образом, благодаря этой волшебной программе, снижаются расходы на интернет и сокращается время, затрачиваемое на обновление.
Для установки введите в командной строке:
$ sudo apt-get install approx
По умолчанию, кэширующий прокси-сервер работает на 9999-м порту. При желании можно исправить его на стандартный 80-й (разумеется, при условии, что на этом порту уже не работает web-сервер).
Для этого нужно открыть файл /etc/inetd.conf, найти в нем строку с "approx" и исправить самое первое значение на 80.
80 stream tcp nowait approx /usr/sbin/approx /usr/sbin/approx
После изменений необходимо перезапустить сервис inetd и использовать команду dpkg-reconfigure:
$ sudo dpkg-reconfigure approx
И в заключении необходимо настроить список репозиториев, к которым будет подключаться Approx. Он содержится в файле /etc/approx/approx.conf:
ubuntu http://archive.ubuntu.com/ubuntu ubuntu-extras http://extras.ubuntu.com/ubuntu ubuntu-partner http://archive.canonical.com/ubuntu ubuntu-security http://security.ubuntu.com/ubuntu
Заметьте, что можно (и лучше) использовать зеркала, которые ближе к вам географически.
Чтобы научить компьютер с Ubuntu подключаться к репозиторию через кэширующий прокси-сервер Approx требуется всего лишь скорректировать конфигурационный файл /etc/apt/sources.list, в котором хранится список доступных источников пакетов.
Имеется одна небольшая хитрость, которая убережет вас от ошибок при наборе локального IP-адреса сервера Approx. Просто добавьте его в файл /etc/hosts:
10.1.1.10 approx
Если номер порта с 9999 вы не меняли, то после настройки файл /etc/apt/sources.list будет выглядеть примерно так:
deb http://approx:9999/ubuntu/ precise main restricted deb-src http://approx:9999/ubuntu/ precise main restricted deb http://approx:9999/ubuntu/ precise-updates main restricted deb-src http://approx:9999/ubuntu/ precise-updates main restricted deb http://approx:9999/ubuntu/ precise universe deb-src http://approx:9999/ubuntu/ precise universe deb http://approx:9999/ubuntu/ precise-updates universe deb-src http://approx:9999/ubuntu/ precise-updates universe deb http://approx:9999/ubuntu/ precise multiverse deb-src http://approx:9999/ubuntu/ precise multiverse deb http://approx:9999/ubuntu/ precise-updates multiverse deb-src http://approx:9999/ubuntu/ precise-updates multiverse deb http://approx:9999/ubuntu/ precise-backports main restricted universe multiverse deb-src http://approx:9999/ubuntu/ precise-backports main restricted universe multiverse deb http://approx:9999/ubuntu precise-security main restricted deb-src http://approx:9999/ubuntu precise-security main restricted deb http://approx:9999/ubuntu precise-security universe deb-src http://approx:9999/ubuntu precise-security universe deb http://approx:9999/ubuntu precise-security multiverse deb-src http://approx:9999/ubuntu precise-security multiverse
Теперь следует обновить информацию о репозиториях и на этом процесс настройки завершается:
$ sudo apt-get update
Далее вмешательство системного администратора уже не требуется. Система будет функционировать автоматически и прозрачно для конечных пользователей. Вам останется лишь сидеть сложа руки и принимать благодарности от пользователей.
Ночью она планирует отблагодарить сисадмина за включение в локальной сети кэширующего прокси-сервера Approx
Чем он лучше apt-cacher?