Product SiteDocumentation Site

4.2. Модуль ЦУС Сервер обновлений

Сервер обновлений — технология, позволяющая настроить автоматическое обновление программного обеспечения, установленного на клиентских машинах (рабочих местах), работающих под управлением ОС Альт.
Кроме того, сервер обновлений предоставляет локальный доступ ко всем пакетам репозитория Альт Платформа, используемым для разработки и/или сборки ПО.
Модуль ЦУС Сервер обновлений (пакет alterator-mirror, раздел Серверы) предназначен для зеркалирования репозиториев и их публикации.
Модуль позволяет:
  • просмотреть информацию о зеркалируемых репозиториях;
  • выбрать репозитории для зеркалирования из предложенного списка;
  • настроить периодичность зеркалирования;
  • задать параметры каждого зеркалируемого репозитория: источник, архитектуру, параметры публикации;
  • создать собственный дополнительный репозиторий.
Настройка сервера обновлений

4.2.1. Настройки репозитория

При выборе репозитория открываются его настройки. При настройке репозитория необходимо указать:
  • источник (сервер, с которого будет выполняться загрузка);
  • архитектуры для зеркалирования (при наличии нескольких следует выбрать нужные).

Примечание

При выборе любой архитектуры автоматически добавляется источник с архитектурой noarch.
Настройки репозитория
Сервер обновлений предоставляет возможность автоматически настроить обновление клиентских машин в нужном режиме.
Локальное зеркало репозитория
В этом режиме на сервере создаётся копия удалённого репозитория. Клиентские машины могут загружать пакеты с локального сервера по протоколам HTTP, HTTPS, FTP или rsync (для каждого протокола требуется отдельная настройка соответствующей службы).

Важно

Зеркалирование требует значительного объёма дискового пространства. Полный размер зеркала зависит от выбранной ветки, архитектур и включённых компонентов.
Оценить объем зеркала можно на сайте packages.altlinux.org:
  1. Выбрать ветку репозитория.
  2. Перейти в раздел О репозитории.
  3. Снять отметки с ненужных компонентов (архитектур).
После этого будет отображён общий размер выбранных компонентов — размер репозитория.:
Размер репозитория
Для уменьшения объёма загружаемых данных можно исключить из синхронизации отдельные каталоги и файлы, например, не скачивать пакеты с исходным кодом и пакеты с отладочной информацией:
SRPMS
*-debuginfo-*
Шаблоны указываются по одному в строке. Символ «*» обозначает произвольную последовательность символов.
Опубликовать как репозиторий для автоматических обновлений
В этом режиме публикуется:
  • либо URL внешнего репозитория;
  • либо (при включённом локальном зеркале) адрес сервера обновлений.
Это позволяет клиентским машинам автоматически настроить менеджер пакетов для работы с выбранным источником.

Примечание

При включении режима Опубликовать как репозиторий для автоматических обновлений Avahi:
  • публикует сервис _apt._tcp в сети;
  • сообщает клиентам:
    • имя сервера (например, server.local);
    • URL (например, http://server.local/mirror);
    • дополнительные параметры (архитектура, ветка и т.д.).
Для автоматических обновлений на клиентских машинах необходимо настроить модуль Обновление системы, включив режим Обновление системы, управляемое сервером.
Настройка локального репозитория завершается нажатием кнопки Применить.

Примечание

По умолчанию локальное зеркало размещается в каталоге /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.*, это означает, что зеркалирование ещё не завершено (не все файлы загружены на сервер обновлений).