Работа с репозиториями 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 с контроллера