Прежде, чем устанавливать приложения на компьютеры учеников, надо на сервере установить локальный репозиторий. Это для того, чтобы не приходилось на каждый ПК качать установочные пакеты и обновления источников приложений из интернета. При установке всех необходимых приложений на один ПК, установочные пакеты сохранятся в нашем локальном репозитории и при установке на следующий ПК будут скачиваться уже не из интернета, а с этого самого локального репозитория на сервере.

Для организации локального репозитория будем использовать apt-cacher. Пусть сервер имеет ip 192.168.0.1, ip-адреса нашей сети 192.168.0.0/24 (это 192.168.0.x, где 1<x<255).

Устанавливаем apt-cacher:

sudo apt-get update
sudo apt-get install apt-cacher

Откроем конфигурационный файл /etc/apt-cacher/apt-cacher.conf

sudo nano /etc/apt-cacher/apt-cacher.conf

и изменим в нем одну строку:

# Разрешаем нужные адреса.
allowed_hosts=192.168.0.0/24, 127.0.0.1

Теперь настроим, чтобы apt-cacher запускался автоматически. Для этого откроем файл /etc/default/apt-cacher

sudo nano /etc/default/apt-cacher

и изменим значение переменной AUTOSTART:

AUTOSTART=1

Перенесем в кеш apt-cacher уже установленные приложения

sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives -r

Чтобы применить все изменения, перезапустим apt-cacher

sudo /etc/init.d/apt-cacher restart

Теперь надо настроить ПК учеников. В файл /etc/apt/apt.conf надо добавить одну строчку: Acquire::http::Proxy «http://server:3142/»;

Для этого в консоли даем команду

sudo echo ‘Acquire::http::Proxy «http://server:3142/»;’>>/etc/apt/apt.conf

Чтобы обновить источники приложения и заодно проверить наши настройки, выполним

sudo apt-get update

Вот и все. Теперь вы обновляете софт на сервере, при этом обновления качаются из интернета. А при обновлении софта на ПК учеников обновления будут качаться с сервера, тем самым экономим трафик и разгружаем интернет-канал, который итак в наших школах оставляет желать лучшего…

"проектная деятельность" 7 класс 8 класс 9 класс Arduino flash flash-kurs Google intel Lego linux Scratch SMART Smart-easy SmartBoard Smart Notebook wiki Большая дидактика Контроль знаний Ксюша Повышение квалификации ЦОР алгоритмы блоговодство браузер видео дети задачи интересное кабинет конкурс контентный фильтр настройки безопасности планирование правила безопасности правила поведения презентация программирование проекты роботы родительский контроль совместная деятельность софт соц. сеть физика