Differences between revisions 1 and 52 (spanning 51 versions)
Revision 1 as of 2017-01-05 11:03:25
Size: 4444
Editor: PaulWise
Comment: initial page
Revision 52 as of 2019-10-29 01:18:01
Size: 9398
Editor: PaulWise
Comment: add debocker
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#language en
Line 9: Line 10:
|| Tool || Language || Read-only/Writable || Formats || Comments || ?? ||
|| DebianPackage:debootstrap || || || directory ||
|| DebianPackage:cdebootstrap || || || directory ||
|| DebianPackage:multistrap || || || directory || multiple apt repos ||
|| [[DebianPackage:qemu-user-static|qemu-debootstrap]] || || || directory || supports multiple architectures via qemu-user ||
|| Tool || Language || Read-only/Writable || Formats || Comments ||
|| DebianPackage:debootstrap || shell, Perl || || directory || ||
|| DebianPackage:cdebootstrap || || || directory || ||
|| DebianPackage:multistrap || || || directory || multiple apt repos, [[Multistrap|docs]] ||
|| [[https://github.com/josch/polystrap/|polystrap]] || || || directory || works without root ||
|| [[https://gitlab.mister-muffin.de/josch/mmdebstrap|mmdebstrap]] || || || directory || ||
|| DebianPackage:crosshurd || || || directory || ||
|| DebianPackage:rinse || Perl || || directory ||only for rpm packages, build rpm distro chroot on Debian ||
|| DebianPackage:fai-server || shell, Perl || || directory || fai dirinstall creates a chroot ||

=== Wrappers ===

|| Tool || Language || Read-only/Writable || Formats || Comments ||
|| [[DebianPackage:qemu-user-static|qemu-debootstrap]] || shell || || directory || little shell wrapper around debootstrap, supports multiple architectures via qemu-user ||
|| [[https://gitlab.com/giomasce/dqib|DQIB]] || shell || || ZIP file containing rootfs, kernel, initrd || wrapper around qemu-debootstrap ||
Line 17: Line 28:
|| Tool || Language || Read-only/Writable || Formats || Comments ||
Line 22: Line 34:
|| [[https://github.com/FedericoCeratto/conbuilder|conbuilder]] || Python ||
|| DebianPackage:debspawn || Python ||
|| [[https://www.npmjs.com/package/voidbuilder|voidbuilder]] || JavaScript ||
|| [[https://github.com/metux/docker-buildpackage|docker-buildpackage]] || Bash ||
|| DebianPackage:debocker || Python ||
Line 25: Line 42:
|| [[DebianInstaller|debian-installer]] || shell, C ||
|| [[DebianBug:842671|calamares]] ||
|| Tool || Language || Read-only/Writable || Formats || Comments ||
|| [[DebianInstaller|debian-installer]] || shell, C || || || ||
|| calamares || || || || used on the [[https://www.debian.org/CD/live/|LiveCD]] ||
|| DebianPackage:propellor || Haskell || || || [[https://joeyh.name/blog/entry/propellor_is_d-i_2.0/|propellor is d-i 2.0 ]] || ?? ||
|| [[https://wiki.ubuntu.com/Ubiquity|ubiquity]] || Ubuntu/Mint installer, uses d-i in backend. ||
Line 30: Line 50:
|| DebianPackage:virt-inst || || Tool || Language || Read-only/Writable || Formats || Comments ||
Line 32: Line 52:
|| [[http://git.liw.fi/vmdb2|vmdb2]] || || vmdebootstrap successor ||
Line 34: Line 55:
|| [[DebianPackage:virtinst|virt-install]] || || [[DebianPackage:libguestfs-tools|virt-builder]] || ocaml || read/write || qcow2, raw ||
Line 39: Line 60:
|| DebianPackage:debootstick ||
|| DebianPackage:mkosi ||
Line 40: Line 63:
|| [[DebianPackage:lxc|lxc-create]] || || || || Linux containers create new buildroots from script templates ||
|| [[https://github.com/lxc/distrobuilder|distrobuilder]] ||
|| [[https://github.com/jubinson/debian-rootfs|debian-rootfs]] || Shell || || || WARNING: some questionable customizations ||
|| [[https://fai-project.org|FAI]] || || || || can do installations, chroots, disk images, cross architecture ||
|| [[https://github.com/go-debos/debos|debos]] || Go || || || Data driven rootless image creation tool. [[https://ekaia.org/blog/2018/07/03/introducing-debos/|debos intro]] ||
|| [[https://github.com/hartwork/image-bootstrap|image-bootstrap]] || python || || || Creates (chroots and) bootable virtual machine images ||
Line 43: Line 72:
|| Tool || Language || Read-only/Writable || Formats || Comments ||
Line 46: Line 76:
|| [[http://grml.org/grml-live/|grml-live]] || || [[http://grml.org/grml-live/|grml-live]] || uses fai dirinstall ||
Line 49: Line 79:
|| [[https://www.finnix.org/Project_NEALE|NEALE]] ||
Line 52: Line 83:
|| [[FreedomBox/Maker|freedom-maker]] || || Tool || Language || Read-only/Writable || Formats || Comments ||
|| [[DebianPackage:freedom-maker]] ||
Line 55: Line 87:
|| [[https://github.com/ilbers/isar|ISAR]] ||
|| [[https://elbe-rfs.org/|ELBE]] ||
Line 58: Line 92:
|| Tool || Language || Read-only/Writable || Formats || Comments ||
Line 59: Line 94:
|| DebianPackage:bootstrap-vz || Python | || DebianPackage:bootstrap-vz || Python ||
Line 63: Line 98:
|| [[FAI|fai]] ||
Line 67: Line 101:
|| [[https://github.com/scaleway/image-debian|Scaleway]] || [[https://github.com/scaleway/image-debian|Scaleway]] ||
|| DebianPackage:fai-server || [[http://fai-project.org/doc/man/fai-diskimage.html|fai-diskimage]], The Debian cloud team is using FAI for official cloud images ||
|| [[https://salsa.debian.org/cloud-team/debian/debian-cloud-images|debian-cloud-images]] || || || || wapper around FAI || ||
Line 71: Line 107:
|| Tool || Language || Read-only/Writable || Formats || Comments ||
Line 78: Line 115:
|| [[https://fai-project.org|FAI]] || [[https://lists.uni-koeln.de/pipermail/linux-fai/2017-October/011829.html|Announcement for cross-architecture support]] ||
Line 81: Line 119:
|| Tool || Language || Read-only/Writable || Formats || Comments ||
Line 88: Line 127:
|| Tool || Language || Read-only/Writable || Formats || Comments ||
Line 90: Line 130:
|| DebianPackage:debuerreotype || || || || reproducible rootfs builds ||
Line 93: Line 134:
See the [[Derivatives/CensusFull|full derivatives census]] page to search all the "Image tool" fields. The [[Derivatives/Census|derivatives census]] lists [[https://wiki.debian.org/Derivatives/CensusFull?action=fullsearch&context=180&value=title%3ADerivatives%2FCensus%2F+regex%3A%5B%5E%23%5D%5Cs%5C*%5CsImage%5Cstool.%5Cs%5B%5E%5Cs%2F%5D&fullsearch=Text|image]] and [[https://wiki.debian.org/Derivatives/CensusFull?action=fullsearch&context=180&value=title%3ADerivatives%2FCensus%2F+regex%3A%5B%5E%23%5D%5Cs%5C*%5CsInstall%5Cstool.%5Cs%5B%5E%5Cs%2F%5D&fullsearch=Text|install]] tools.
Line 97: Line 138:
DebianPackage:rootstrap
[[https://alioth.debian.org/projects/debian-knoppix|debian-knoppix]]
[[https://alioth.debian.org/projects/debix|debix]]
DebianPackage:bootcd
[[http://mklivecd.sourceforge.net/|mklivecd]]
[[CDDT]]
|| Tool || Language || Read-only/Writable || Formats || Comments ||
||
DebianPackage:rootstrap ||
||
[[https://alioth.debian.org/projects/debian-knoppix|debian-knoppix]] ||
||
[[https://alioth.debian.org/projects/debix|debix]] ||
||
DebianPackage:bootcd ||
||
[[http://mklivecd.sourceforge.net/|mklivecd]] ||
||
[[CDDT]] ||
Line 117: Line 159:
* DebConf15: [[https://summit.debconf.org//debconf15/meeting/246/creating-bootable-debian-images/|Creating bootable Debian images]] by Riku Voipio
* DebConf9: [[https://penta.debconf.org/dc9_schedule/events/394.en.html|Building Debian from Debian]] by Vagrant Cascadian
 * DebConf18: [[https://debconf18.debconf.org/talks/89-building-debian-based-system-images/|Building Debian-based system images]] by Ben Hutchings ([[https://gobby.debian.org/export/debconf18/bof/building-debian-images|notes]])
   * [[https://debconf18.debconf.org/talks/53-faime-a-build-service-for-installation-and-cloud-images/|FAI.me]], [[https://debconf18.debconf.org/talks/84-using-fai-to-build-live-debian-images-for-arm-developer-boards/|FAI & ARM]], [[https://debconf18.debconf.org/talks/159-build-tools-for-applying-debian-to-embedded-systems/|Debian & embedded]]
 * Cambridge mini-DebConf 2017: [[DebianEvents/gb/2017/MiniDebConfCambridge/Lange1|Build disk images with FAI]] by Thomas Lange
 * DebConf17: [[https://debconf17.debconf.org/talks/116/|Installing Debian BoF]] by Vagrant Cascadian ([[https://gobby.debian.org/export/debconf17/bof/Installing%20Debian|notes]])
 * DebConf15: [[https://summit.debconf.org//debconf15/meeting/246/creating-bootable-debian-images/|Creating bootable Debian images]] by Riku Voipio
 * DebConf9: [[https://penta.debconf.org/dc9_schedule/events/394.en.html|Building Debian from Debian]] by Vagrant Cascadian

Intro

A list of tools that can be used to build multi-package systems; in chroots, app/service containers, disk images, VMs or other formats.

Unpack/configure packages to a location

Tool

Language

Read-only/Writable

Formats

Comments

debootstrap

shell, Perl

directory

cdebootstrap

directory

multistrap

directory

multiple apt repos, docs

polystrap

directory

works without root

mmdebstrap

directory

crosshurd

directory

rinse

Perl

directory

only for rpm packages, build rpm distro chroot on Debian

fai-server

shell, Perl

directory

fai dirinstall creates a chroot

Wrappers

Tool

Language

Read-only/Writable

Formats

Comments

qemu-debootstrap

shell

directory

little shell wrapper around debootstrap, supports multiple architectures via qemu-user

DQIB

shell

ZIP file containing rootfs, kernel, initrd

wrapper around qemu-debootstrap

Package build tools

Tool

Language

Read-only/Writable

Formats

Comments

sbuild

Perl

pbuilder

Bash

cowbuilder

qemubuilder

whalebuilder

conbuilder

Python

debspawn

Python

voidbuilder

?JavaScript

docker-buildpackage

Bash

debocker

Python

Tool

Language

Read-only/Writable

Formats

Comments

debian-installer

shell, C

calamares

used on the LiveCD

propellor

Haskell

propellor is d-i 2.0

??

ubiquity

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

General tools

Tool

Language

Read-only/Writable

Formats

Comments

vmdebootstrap

python, shell

vmdb2

vmdebootstrap successor

qemu-make-debian-root

grml-debootstrap

shell

virt-builder

ocaml

read/write

qcow2, raw

vmbuilder

ltsp-build-client

vserver build

build-simple-cdd

debootstick

mkosi

Kameleon

lxc-create

Linux containers create new buildroots from script templates

distrobuilder

debian-rootfs

Shell

WARNING: some questionable customizations

FAI

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

Tool

Language

Read-only/Writable

Formats

Comments

live-build

open-infrastructure-system-build

live-wrapper

grml-live

uses fai dirinstall

debirf

Read-only

initramfs

supermin

NEALE

Tool

Language

Read-only/Writable

Formats

Comments

freedom-maker

boxer

freedombox_dev

ISAR

ELBE

Tool

Language

Read-only/Writable

Formats

Comments

ganeti-instance-debootstrap

bootstrap-vz

Python

python-diskimage-builder

shell, python

openstack-debian-images

shell

packer

xen-tools

Perl

TKLDev

Ubuntu EC2 builds

Scaleway

fai-server

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

debian-cloud-images

wapper around FAI

Tool

Language

Read-only/Writable

Formats

Comments

linaro-media-create

Python

buildroot

apertis-image-customization

Armbian lib

spindle

shell

omap-image-builder

JBAT

FAI

Announcement for cross-architecture support

Tool

Language

Read-only/Writable

Formats

Comments

AppImageKit

limba

snappy

flatpak

Tool

Language

Read-only/Writable

Formats

Comments

docker

rkt

debuerreotype

reproducible rootfs builds

Derivatives

The derivatives census lists image and install tools.

Other

Tool

Language

Read-only/Writable

Formats

Comments

rootstrap

debian-knoppix

debix

bootcd

mklivecd

?CDDT

fsprotect

Discussions

Talks