The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Компания Collabora представила debos, генератор системных об..."
Отправлено opennews, 28-Июн-18 12:22 
Компания Collabora представила (https://www.collabora.com/news-and-blog/blog/2018/06/27/intr.../) проект debos (https://github.com/go-debos/debos), в рамках которого подготовлен инструментарий для создания произвольных системных образов для Debian и производных от него дистрибутивов. Код проекта написан на языке Go и распространяется (https://github.com/go-debos/debos) под лицензией Apache 2.0.

В отличие от штатного debootstrap, debos позволяет не только загрузить и установить компоненты образа, но и провести кастомизацию, установить дополнительные файлы, запустить скрипты, внести изменения в настройки. Кроме того, в процессе работы debos не требует привилегий root для выполнения привилегированных операций в сформированном  системном окружении. В debos применяется библиотека fakemachine (https://github.com/go-debos/fakemachine), которая при помощи QEMU настраивает виртуальную машину, позволяющую выполнять привилегированные операции внутри  образов  и создавать образы для любых архитектур, поддерживаемых в QEMU.

Debos не привязывается к каким-то конкретным областям применения, таким как создание образов контейнеров, виртуальных машин или загрузочных сборок, а предоставляет универсальный, понятный и гибкий механизм для кастомизации. Начинка образов определяется в файлах конфигурации, оформленных в формате YAML. В файле конфигурации определяется набор не зависящих друг от друга действий. Среди предлагаемых действий (https://godoc.org/github.com/go-debos/debos/actions):


-  apt: установка пакетов и связанных с ними зависимостей при помощи команды apt;
-  debootstrap: подготовка rootfs с использованием debootstrap;
-  download: загрузка файла по сети;
-  filesystem-deploy: развёртывание корневой ФС в уже ранее созданном образе;
-  image-partition: создание файла с образом с разбивкой на разделы и форматированием;-  ostree-commit: создание коммита OSTree из rootfs;-  ostree-deploy: развёртывание ветки OSTree в заданный образ;-  overlay: рекурсивное копирование каталогов или файлов в целевую ФС;-  pack: создание сжатого архива целевой ФС;
-  raw: прямая запись файла в образ по заданному смещению;
-  run: выполнение команды или скрипта в контексте создаваемой ФС;
-  unpack: распаковка файлов из архиве в создаваемую ФС.

Например (https://github.com/ana/debos-example), для создания образа для архитектуры ARM64, установки в него определённого набора пакетов, изменения имени хоста в /etc/hostname и упаковки образа в сжатый архив, можно запустить команду "debos example.yaml" со следующими настройками (более подробный пример подготовлен (https://github.com/go-debos/debos-recipes/tree/master/debian...) для создания сборки Debian для Raspberry PI 3):

   {{- $image := or .image "debian.tgz" -}}

   architecture: arm64

   actions:
     - action: debootstrap
       suite: "buster"
       components:
         - main
         - non-free
       mirror: https://deb.debian.org/debian
       variant: minbase

     - action: apt
       packages: [ sudo, openssh-server, adduser, systemd-sysv, firmware-linux ]

     - action: run
       chroot: true
       command: echo debian > /etc/hostname

     - action: pack
       file: {{ $image }}
       compression: gz


URL: https://www.collabora.com/news-and-blog/blog/2018/06/27/intr.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=48860

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру