Перейти к содержанию

Работа с репозиториями ECP VeiL

Репозитории ECP VeiL

Для каждой минорной версии ECP VeiL существует 2 публичных репозитория: prod и extra. Например, для версий ECP VeiL 4.6.X существует два репозитория: extra-460 и prod-460, включающие в себя пакетную базу с последними патчами.

Основной (prod) репозиторий

В prod репозиториях содержится основная пакетная база ECP VeiL.

Дополнительный (extra) репозиторий

В extra репозиториях содержатся дополнительные пакеты, не входящие в стандартную установку ECP VeiL. При необходимости установить пакет, который не входит в репозитории ECP VeiL, следует сформировать запрос в личном кабинете на добавление такого пакета в extra репозитории.

Пример списка репозиториев

  • veil-extra-440 (packages: 200)
  • veil-extra-450 (packages: 118)
  • veil-extra-460 (packages: 130)
  • veil-prod-440 (packages: 1210)
  • veil-prod-450 (packages: 1333)
  • veil-prod-460 (packages: 1292)

Получение списка репозиториев ECP VeiL

Для получения списка подключенных репозиториев ECP VeiL необходимо выполнить в CLI команду:

system repo get
Пример вывода команды system repo get:
ecp-veil-extra (/etc/apt/sources.list.d/ecp-veil-extra.list):
deb https://veil-update.mashtab.org/extra-460/ veil main

ecp-veil (/etc/apt/sources.list.d/ecp-veil.list):
deb https://veil-update.mashtab.org/prod-470/ veil main

Обновление списка репозиториев ECP VeiL

Для обновления списка подключенных репозиториев ECP VeiL необходимо выполнить в CLI команду:

system repo update [ecp-veil|ecp-veil-extra]
Во время выполнения команды необходимо ввести новый адрес репозитория.

После обновления списка репозиториев на контроллере следует его синхронизировать между узлами.

Постоянная смена сервера обновлений

Следует учитывать, что после обновления пакета veil-utils репозитории будут автоматически изменены на базовые, поэтому, если Вы используете локальный репозиторий для установки патчей, то для постоянной смены репозитория стоит использовать команду system repo host_update [ipv4 or hostname], которая подробно описана в разделе Подключение локального репозитория ECP VeiL . Для установки минорных обновлений следует использовать команду system repo update.

Пример обновления основного репозитория ECP VeiL:

system repo update ecp-veil
veil # system repo update ecp-veil
ecp-veil

Warning! You are about to edit system repository 'ecp-veil'.
 Please note that your changes will be reverted by ECP VeiL autotesting
 (daily at 01:00am or manually) or by update.
 If you want to add a repository permanently, please use another repo file
 by running this command with another name. 

Do you want to proceed with 'ecp-veil' (y/N)?

Пример обновления дополнительного репозитория ECP VeiL:

system repo update ecp-veil-extra
Current file contents: deb http://veil-update.mashtab.org/prod-440-extra/ veil main
Enter new contents: deb http://veil-update.mashtab.org/prod-450-extra/ veil main

Подключение локального репозитория ECP VeiL

Начиная с версии 4.5.3 в ECP VeiL реализована поддержка постоянного подключения локальных репозиториев в случаях, когда недоступны базовые репозитории ECP VeiL.

Внимание!

При подключении локальных репозиториев работа с базовыми репозиториями ECP VeiL осуществляться не будет.

Чтобы подключить локальный репозиторий, необходимо выполнить в CLI следующую команду:

system repo host_update [ipv4 or hostname]

Внимание!

При установке минорных обновлений с локального сервера обновлений для обновления списка репозиториев следует использовать команду system repo update вместо system repo host_update. Подробная информация о команде system repo update содержится в разделе Обновление списка репозиториев ECP VeiL.

В результате использования данной команды будет выполнена смена адреса основного и дополнительного репозиториев на указанный. В отличие от команды system repo update после обновления veil-utils репозитории не будут изменены на базовые.

После обновления списка репозиториев следует его синхронизировать между узлами.

Пример использования команды system repo host_update [ipv4 or hostname]:

system repo host_update 192.168.14.69

Синхронизация репозиториев ECP VeiL

Начиная с версии 4.4.0 введен механизм синхронизации списков репозиториев. Таким образом, после обновления списка репозиториев на контроллере можно синхронизировать списки с остальными серверами, выполнив в CLI команду:

node repo_sync

Синхронизация репозиториев между контроллером и узлами

В случае невозможности автоматической синхронизации списка репозиториев необходимо вручную выполнить изменение репозиториев на каждом узле ECP VeiL.

Кэширование обновлений ECP VeiL

Кэширования обновлений выполняется в CLI контроллера ECP VeiL.

При установке минорных обновлений с базовых репозиториев ECP VeiL из-за высокой суммарной нагрузки на сеть при одновременном обновлении всех узлов рекомендуется использовать механизм кэширования (сохранение файлов обновлений на локальном диске).

Также рекомендуется использовать механизм кэширования при невозможности обеспечить доступ к базовым или локальным репозиториям ECP VeiL во время установки любых обновлений.

Перед кэшированием необходимо выполнить проверку связи с репозиториями ECP VeiL и наличия обновлений, выполнив следующую команду в CLI:

upgrade check

Далее следует выполнить кэширование перед началом обновления на контроллере. Для этого выполнить в CLI следующую команду:

upgrade download
После окончания процесса кэширования необходимо проверить соответствие и целостность кэшированных пакетов, выполнив следующую команду:
upgrade cache
В случае наличия расхождений выполнить кэширование пакетов повторно.

После выполнения кэширования обновлений следует выполнить команду установки обновлений с ключом -l, например:

upgrade start -l

Внимание!

Для кэширования обновлений может потребоваться наличие значительного свободного места на локальном диске.

Использование proxy-сервера

Обновление пакетов с помощью использование proxy-сервера описано в Прокси сервер для обновления пакетов VeiL с контроллера

Back to top