Вы можете начать создавать слои на любой рабочей машине с развернутой ОС Атлант. Это может быть как сервер управления, так и любая рабочая станция. На выбранной машине выполните последовательно следующие действия:
Прежде всего необходимо скачать и установить специальную утилиту для сборки слоёв. Выполните в консоли от имени пользователя с правами администратора (root) следующую команду:
wget http://repo.applite.ru/packages/script/buildlayer -O /bin/buildlayer && chmod +x /bin/buildlayer
Результат выполнения команды:
Выполните в консоли следующую команду:
buildlayer init
В результате выполнения данной команды скрипт создаст структуру директорий в /au:
В случае использования слоистой корневой системы путь к рабочей директории /Layer/rw/au
Данная операция требуется для сборки собственных слоев с прикладным ПО или библиотеками.
Как правило, для сборки консольных приложений достаточно одного базового слоя, а для сборки слоя с графическими приложениями необходимо дополнительно разместить слой с Х-сервером xlibdm (актуальные слои доступны в открытом репозитории https://repo.applite.ru/layers/stack/).
buildlayer
Данная команда выполняется без параметров. Скрипт автоматически находит все слои в /sfs директории , в порядке сортировки ПО АЛФАВИТУ монтирует их в систему и собирает новую файловую систему для сборки слоя.
Перед монтированием происходит автоматическая очистка директории /rw
Файлы, необходимые для установки (пакеты/исходники и т.п.), должны копироваться или скачиваться с какого-либо ресурса посредством wget/curl строго ПОСЛЕ создания слоистой файловой системы.
Для работы с интернет-ресурсами необходимо изменить адрес DNS-сервера среды chroot на свой или общий 1.1.1.1 или 8.8.8.8 (актуально для текущей версии) следующей командой:
echo "nameserver 1.1.1.1" > /etc/resolv.conf
Chroot — это утилита в Linux и Unix-подобных системах, которая позволяет изменить корневой каталог диска для запущенного процесса и его дочерних процессов.
Программа, запущенная в таком окружении, не может получить доступ к файлам вне нового корневого каталога. В нашем случае chroot используется для создания изолированной среды. Пользователи могут создать безопасную, изолированную среду для тестирования и подготовки программного обеспечения, не рискуя повредить основную систему.
Важно отметить, что chroot следует использовать только опытным пользователям, так как при некорректном эксплуатировании он потенциально может привести к нестабильности системы.
Например, для установки офисного пакета LibreOffice с помощью пакетного менеджера apt необходимо выполнить следующие команды:
apt update -y
apt install libreofice
По завершении установки и выхода из режима chroot (команда exit
), утилита спросит: "Вы хотите указать имя файла слоя для упаковки результата?"
Для автоматической сборки слоя с ПО отвечаем y (yes) и указываем имя файла. Утилита создаст новый слой, который будет находиться в директории /au/ready/ (или в /Layer/rw/au/ready/ для слоистой системы)
Теперь слой готов для его импорта в систему управления LayerPie (См. инструкцию по созданию слоев).
Данная операция требуется если в базовый слой нужно что-то добавить или убрать.
Базовый слой, скачанный из репозитория (https://repo.applite.ru/layers/stack/), требуется поместить в /au/sfs (или при использовании версии ОС в слоях - /Layer/rw/au/sfs). Других слоев в данной папке быть не должно!!! Далее необходимо выполнить команду в консоли:
buildlayer base
Данная команда распакует базовый слой, и сделает вход в изолированную среду chroot, после чего можно будет выполнить необходимые правки и затем выйти из режима chroot командой exit
После выхода из режима chroot утилита автоматически соберет новую версию слоя в директорию /au/ready/имя_файла_базового_слоя-текущая_дата.sfs (или в /Layer/rw/au/ready/ для слоистой системы)