Сервер обновлений — технология, позволяющая настроить автоматическое обновление программного обеспечения, установленного на клиентских машинах (рабочих местах), работающих под управлением ОС Альт.
Кроме того, сервер обновлений предоставляет локальный доступ ко всем пакетам репозитория Альт Платформа, используемым для разработки и/или сборки ПО.
Модуль ЦУС (пакет alterator-mirror) из раздела предназначен для зеркалирования репозиториев и их публикации.
Модуль позволяет:
просмотреть информацию о зеркалируемых репозиториях;
выбрать репозитории для зеркалирования из предложенного списка;
настроить периодичность зеркалирования;
задать параметры каждого зеркалируемого репозитория: источник, архитектуру, параметры публикации;
создать собственный дополнительный репозиторий.
При нажатии на название репозитория отображаются его настройки:
Необходимо выбрать:
источник — URL-адрес, откуда будет скачиваться репозиторий;
архитектуру процессора (если доступно несколько, то стоит выбрать нужные).
При выборе любой архитектуры автоматически добавляется также источник noarch.
Сервер обновлений позволяет автоматически настроить обновление клиентских машин в нужном режиме:
Локальное зеркало репозитория
В этом режиме на сервере создаётся копия удалённого репозитория. Клиентские машины могут загружать ПО с локального сервера по протоколам HTTP, HTTPS, FTP или rsync (для каждого протокола требуется отдельная настройка соответствующей службы). Наличие локального зеркала особенно выгодно при большом количестве клиентов — это существенно экономит внешний трафик.
Зеркалирование требует значительного объёма дискового пространства.
Чтобы уменьшить объём скачиваемых данных и занимаемое место, можно указать файлы и каталоги, которые следует исключить из синхронизации. Например, исключить пакеты с исходным кодом и отладочной информацией:
SRPMS
*-debuginfo-*
Шаблоны указываются по одному на строку. Символ «*» означает подстановку любого количества символов.
Публикация репозитория
В этом случае публикуется или URL внешнего сервера, содержащего репозиторий или, если включено локальное зеркало репозитория, адрес этого сервера. Такая публикация позволяет клиентским машинам автоматически настроить свои менеджеры пакетов на использование указанного репозитория.
На стороне клиентов, в этом случае, необходимо настроить модуль , отметив в нём Обновление системы, управляемое сервером.
Создание собственного репозитория:
На странице модуля нажать ссылку Дополнительный репозиторий.
В окне настройки дополнительного репозитория добавить в репозиторий rpm-пакет. Для этого нажать кнопку Обзор, указать путь к RPM-пакету и нажать кнопку Загрузить:
Повторить шаг 2 для всех пакетов, которые нужно добавить в репозиторий.
Нажать кнопку Обновить индексы, чтобы перестроить метаданные репозитория.
Нажать кнопку Применить.
На странице модуля можно также задать:
Настройка локального репозитория заканчивается нажатием кнопки Применить.
По умолчанию локальное зеркало репозитория находится в
/srv/public/mirror. Для того чтобы зеркалирование происходило в другую папку, необходимо эту папку примонтировать в папку
/srv/public/mirror. Для этого в файл
/etc/fstab следует вписать строку:
/media/disk/localrepo /srv/public/mirror none rw,bind,auto 0 0
где
/media/disk/localrepo — папка-хранилище локального репозитория.
Если в каталогах /srv/public/mirror/<репозиторий>/branch/<архитектура>/base/. нет файлов pkglist.*, значит зеркалирование ещё не завершено (т.е. не все файлы загружены на ваш сервер).