Содержание
Репозитории ТК
Тонкие клиенты подключены к нескольким репозиториям, содержащим RPM-пакеты с конфигурациями, политиками управления, операционной системой и необходимым дополнительным программным обеспечением.
Так выглядит конфигурационный repo-файл ТК:
- zmb.repo
[zmb-basic] name=The Managed Box (ZMB) - Basic Packages baseurl=http://tc8.aliennet.ru/basic gpgcheck=1 gpgkey=file:///opt/zmb/dnf/rpm-gpg-key-zmb [zmb-extra] name=The Managed Box (ZMB) - Extra Packages baseurl=http://tc8.aliennet.ru/extra gpgcheck=1 gpgkey=file:///opt/zmb/dnf/rpm-gpg-key-zmb [zmb-os] name=The Managed Box (ZMB) - OS and Utilities baseurl=http://tc8.aliennet.ru/os/$basearch gpgcheck=1 gpgkey=file:///opt/zmb/dnf/rpm-gpg-key-zmb
Дополнительно, ТК тестовой группы подключены к:
- zmb-next.repo
[zmb-os-next] name=The Managed Box (ZMB) - OS and Utilities (Next Release) baseurl=http://tc8.aliennet.ru/os/$basearch-next gpgcheck=1 gpgkey=file:///opt/zmb/dnf/rpm-gpg-key-zmb
Пакеты управления тонкими клиентами (zmb-basic, zmb-extra)
Содержат в себе всю логику управления тонкими клиентами. Архитектурно независимы (noarch).
- Пакеты из
zmb-basic
устанавливаются все и обновляются автоматически; - Пакеты из
zmb-extra
устанавливаются вручную при необходимости и после этого будут автоматически обновляться.
Исходные тексты пакетов находятся в подкаталогах
~/rpm/SOURCES.
Собираются с помощью скрипта rpm-build,
которому в качестве параметра передается путь к соответствующему подкаталогу, например:
rpm-build ~/rpm/SOURCES/zmb-ad
Успешный результат сборки будет находиться внутри ~/rpm/RPMS/noarch
,
откуда его следует перенести в соответствующий подкаталог:
~/www/basic/packages - zmb-basic extra/packages - zmb-extra
Скрипт repo-make обновит репозиторий, путь к которому будет передан в качестве параметра:
repo-make ~/www/basic repo-make ~/www/extra
а именно:
- подпишет все пакеты в репозитории;
- пересоздаст метаданные (repodata);
- обновит ссылки на новые версии некоторых пакетов.
Пакеты операционной системы и дополнений к ней (zmb-os, zmb-os-next)
В этих репозиториях содержатся все необходимые пакеты из которых может быть «собрана» операционная система тонкого клиента:
zmb-os
- репозиторий системы для обычных ТК;zmb-os-next
- репозиторий грядущих обновлений для тестовой группы ТК.
Такое разделение позволяет администратору поддерживать операционную систему тонких клиентов в актуальном состоянии с предварительным тестированием обновлений на выделенной группе.
Расположение репозиториев:
~/www/os/$basearch - zmb-os $basearch-next - zmb-os-next
Как правило, указанные выше каталоги являются символическими ссылками на другие каталоги с пакетами за определенную дату, например:
~/www/os/x86_64 -> ~/www/os/x86_64.2022-01-01 ~/www/os/x86_64-next -> ~/www/os/x86_64.2022-02-01
В таком случае переключение репозиториев (с целью апгрейда ТК) сводится к изменению назначений соответствующих ссылкок.
Для получения первоначального содержимого репозитория на текущую дату можно воспользоваться плагином DNF download.
В зависимости от используемого дистрибутива и его расположения в сети схемы загрузки могут быть разные.
Например, скрипт os-latest
загружает необходимые пакеты Oracle Linux, EPEL и RPMFusion из локальной или глобальной сети.
После загрузки (и возможного переименования каталога) следует создать репозиторий командой
repo-make (см. выше).