The OpenNET Project / Index page

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

Компания Collabora представила debos, генератор системных образов на базе Debian

28.06.2018 12:07

Компания Collabora представила проект debos, в рамках которого подготовлен инструментарий для создания произвольных системных образов для Debian и производных от него дистрибутивов. Код проекта написан на языке Go и распространяется под лицензией Apache 2.0.

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

Debos не привязывается к каким-то конкретным областям применения, таким как создание образов контейнеров, виртуальных машин или загрузочных сборок, а предоставляет универсальный, понятный и гибкий механизм для кастомизации. Начинка образов определяется в файлах конфигурации, оформленных в формате YAML. В файле конфигурации определяется набор не зависящих друг от друга действий. Среди предлагаемых действий:

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

Например, для создания образа для архитектуры ARM64, установки в него определённого набора пакетов, изменения имени хоста в /etc/hostname и упаковки образа в сжатый архив, можно запустить команду "debos example.yaml" со следующими настройками (более подробный пример подготовлен для создания сборки 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


  1. Главная ссылка к новости (https://www.collabora.com/news...)
  2. OpenNews: Леннарт Поттеринг представил mkosi, инструмент для генерации образов ОС
  3. OpenNews: Представлен febootstrap, аналог debootstrap для Fedora Linux
  4. OpenNews: Леннарт Поттеринг представил свой новый проект Casync
  5. OpenNews: Взлом инфраструктуры Linux Mint привёл к распространению ISO-образов с бэкдором
  6. OpenNews: Google открыл код утилиты для сравнения образов контейнеров
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48860-debos
Ключевые слова: debos, ddebian, packet, chroot, debootstrap
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, True Boris (?), 12:52, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Collabora Online бомбезная вещь! 2 года юзаем.
     
     
  • 2.4, Петросян (?), 12:57, 28/06/2018 [^] [^^] [^^^] [ответить]  
  • +12 +/
    >Collabora Online

    звучит как название мморпг

     
     
  • 3.25, kuku (ok), 00:33, 30/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А debos можно назвать "дебош" :)
     

  • 1.5, Аноняшка (?), 13:10, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Может эта "мморпг" создавать live-iso Devuan, минималистично, с LXDE, и с упаковкой в squashfs, и с автомонтированием пользовательского файла как /home/user (короче, как Пуппилинукс)?
     
     
  • 2.7, kvaps (ok), 13:49, 28/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    LTSP умеет, только оно для pxe
     

  • 1.9, Перспективный (?), 15:34, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Collabora решила переписать элементарные девопс практики на Го? Слабовато я считаю, нужно сразу выкатывать систему управления конфигурациями на Го, потому что на существующих всё вышеописанное даже без опыта можно на неделю заролять.

     
     
  • 2.10, Перспективный (?), 15:35, 28/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    исправление:
    - без опыта с нуля за неделю -
     

  • 1.11, Грусть (?), 16:00, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    АйТи стремительно тупеет.
     
     
  • 2.14, Anonymoustus (ok), 18:06, 28/06/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так если они ничего делать не умеют, кроме каждые три месяца начинать (и не завершать) «универсальный, понятный и гибкий механизм для кастомизации»? Дети подземелий^W городских агломераций ничего не знают о реальной жизни, откуда что берётся и как делается, поэтому всегда строят какую-то абстрактную машину репродукции виртуальной реальности с красочной игрушкой внутри. Что-то мне подсказывает, что любой старый учебник для технического училища ввергнет этих существ в страшную панику.
     
     
  • 3.23, IRASoldier (?), 22:22, 29/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Задолбал уже дауншифтить, то игры компьютерные ему не нужны, то компы чересчур быстрые и мощные, то учебники для ПТУшников пропагандируешь: свалил бы в тайгу и отстроил лично себе персональный рай с натуральным хозяйством и БЭСМ-6 - потому что никому, кроме тебя он нафиг не сдался.
     
     
  • 4.24, Anonymoustus (ok), 23:41, 29/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Задолбал уже дауншифтить, то игры компьютерные ему не нужны, то компы чересчур
    > быстрые и мощные, то учебники для ПТУшников пропагандируешь: свалил бы в
    > тайгу и отстроил лично себе персональный рай с натуральным хозяйством и
    > БЭСМ-6 - потому что никому, кроме тебя он нафиг не сдался.

    Ну тогда ответь мне на простой вопрос: что именно считает твой 4-ядерный 8-потоковый Core i7 (при 32 ГБ ОЗУ) в программе Excel 2016 и что считает i486 (при 16 МБ ОЗУ) в программе Excel 5, если обе программы отрисовывают табличку и считают её данные по твоим формулам за одно и то же время.

     

  • 1.12, Аноним (12), 16:16, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Казалось бы, при чём здесь Ansible...
     
  • 1.13, Аноним (13), 18:00, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    mkosi
     
     
  • 2.19, Аноним (19), 22:12, 28/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Оставь это Лёне, нам не надо.
     

  • 1.15, Аноним (15), 18:38, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всё это умеет Packer, для 20+ форматов (образы AMI, OVF, BOX) и для любой совместимой ОС.

    При этом для провижининга используется что угодно - хоть Ansible, хоть Puppet, хоть голый Shell.

    NIH-синдром в классическом исполнении.

     
  • 1.16, proninyaroslav (ok), 19:55, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Такое ощущение что разработчики выбрали Go только из-за гошного шаблонизатора в конфигах.
     
  • 1.17, Аноним (17), 21:28, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    device tree туда с u-boot фпихивается ?
     
  • 1.18, Аноним (19), 22:10, 28/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Выглядит годно, пляски с debootstrap иногда подзадалбывают. Пока, конечно, возможностей маловато, но наверняка доведут до ума. В Collabora ребята грамотные.
     
  • 1.20, Аноним (20), 00:58, 29/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Могули я с помощью этой вещи сделать установочный образ Дебиан с программами с гитхаб и убрать стандартные?
     
  • 1.21, Аноним (21), 05:32, 29/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эй, как там на счет поддержки LSB в Дебиан, все так же криво!
     
  • 1.22, ACCA (ok), 05:43, 29/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно будет попробовать, а то глюки di уже достали.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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