Tools to build multi-package systems in chroots, app/service containers, disk images, VMs or other formats.

Contents

  1. General tools
  2. Live related (read-only)
  3. Cloud related
  4. Embedded related
  5. Manual install related
  6. See also
    1. Discussions
    2. Talks
    3. Packaging tools

General tools

Tools to create (Debian) systems for general use.

Tool

Language

Read-only/Writable

Formats

Comments

virt-builder

ocaml

read/write

qcow2, raw

mkosi

python3, configuration in INI

configurable rw or ro

UKI, DDI (GPT), squashfs/erofs, qcow, directory/chroot, cpio, kernel+initrd

Does not require privileges, can build container images and/or VM images and/or bare-metal bootable images and/or UKIs, supports multiple distributions/architectures

lxc-create

Shell

read/write

dir(rootfs)

Deprecated, prefer distrobuilder; linux containers create new buildroots from scripts in lxc-templates

distrobuilder

Go

read/write

dir(rootfs), tar, qcow2

Modern system container image builder for LXC, LXD and Incus

debian-rootfs

Shell

WARNING: some questionable customizations

FAI

Shell, Perl

read/write

dir, ISO, raw, qcow2, vdi, vhdx, vmdk

can do installations, chroots, disk images, cross architecture

debos

Go

Data driven rootless image creation tool. debos intro

image-bootstrap

python

Creates (chroots and) bootable virtual machine images

apt2ostree

python

genimage

C

developed by Pengutronix

dmm

python

iso, tar

very alpha, not ready for production use, similar to debos and mkosi but much larger in scope (meant to be used for appimages/installer/ppa systems eventually)

kiwi

python

read/write

iso,qcow2,raw

Also used by SUSE and Redhat, supports non-root building in a VM

debvm

shell

ext4 raw image

Create and run Debian-based VM images for various releases and architectures


Live related (read-only)

Tools for creating Debian live environments.

Tool

Language

Read-only/Writable

Formats

Comments

live-build

shell

allows for persistence

UEFI boot and legacy boot, used for the official Debian live images

grml-live

used fai dirinstall in the past

FAI

uses fai-cd

writeable data partition possible

UEFI boot and legacy boot


Cloud related

Tools for managing Debian instances in the cloud.

Tool

Language

Read-only/Writable

Formats

Comments

bootstrap-vz

Python

removed in bullseye

python-diskimage-builder

shell, python

removed in bullseye

packer

removed in trixie

xen-tools

Perl

fai-server

fai-diskimage, The Debian cloud team is using FAI for official cloud images

debian-cloud-images

wapper around FAI

image-factory

Python

wapper around virt-install


Embedded related

Tools for managing Debian instances on embedded devices.

Tool

Language

Read-only/Writable

Formats

Comments

olimage

Python

For Olimex devices

mkimage-debian

shell

Build ready-to-burn Debian image for RISC-V boards (Hifive Unmatched, Visionfive v2, Allwinner D1 board)


Manual install related

Tools for manually installing Debian on a machine.

Tool

Language

Read-only/Writable

Formats

Comments

debian-installer

shell, C

calamares

used on the LiveCD

ubiquity

Ubuntu/Mint installer, uses d-i in backend.

v-i

based on vmdb2, announcement

consfigurator

Common Lisp

similarish to propellor


See also

Discussions

Talks

Packaging tools

Tools more relevant to packaging have been moved to PackagingTools. For details, see the discussion.


CategorySoftware

AltStyle によって変換されたページ (->オリジナル) /