Product SiteDocumentation Site

⁠Глава 24. Сервер обновлений

24.1. Настройки репозитория
24.2. Использование дополнительного репозитория
24.3. Настройка доступа к локальному зеркалу
24.3.1. Настройка веб-сервера
24.3.2. Настройка FTP-сервера
24.3.3. Настройка rsync-сервера
24.4. Использование на стороне клиента
Для систем, не имеющих прямого выхода в Интернет, рекомендуется развернуть отдельный сервер обновлений (например, на базе Альт Сервер или Альт Рабочая станция), расположенный вне защищённого контура, и организовать к нему ограниченный доступ.
Модуль ЦУС Сервер обновлений (пакет alterator-mirror, раздел Серверы) предназначен для зеркалирования репозиториев и их публикации для обновления рабочих станций и серверов.
Сервер обновлений позволяет централизованно управлять обновлением программного обеспечения на клиентских машинах.
Настройка сервера обновлений
На странице модуля можно:
  • задать расписание зеркалирования;
  • выбрать репозитории для синхронизации;
  • указать архитектуры (x86_64, noarch и др.).

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

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

Примечание

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

Важно

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