Debian Installer for Live systems
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
docs release notes for v0.9.5 Apr 29, 2015


Debian Installer for Live systems


Debian-installer (d-i) is the preferred way of installing debian based
systems. It runs in the initrd/initramfs (see notes/DebianInstaller).

Ubiquity is developed by and used in ubuntu as its graphical desktop
installer (alternative and server use pure d-i). Ubiquity uses d-i code
as its backend, is a complex beast, and unfortunately not very modular
(see notes/Ubiquity)

di-live's objective is to provide the ability to install a "live" debian
based system to the harddisk, leveraging the power/flexability of d-i,
with a completely modular implementation (least amount of assumptions)
that can be used by upstream (eg. as an ubiquity depends - seperation of

Source structure

    #vanilla    prestine code downloaded from upstream
    #master     patched upstream code and actual di-live code

    git-diff vanilla compat/
    git-diff vanilla d-i/

di-live     - drives the installation (similar to d-i's main-menu)
di-live.d/  - component directory (executed in alpha-numeric ordering)
d-i/        - upstream d-i source code
compat/     - compatibility scripts as d-i code assumes running in 

cli syntax

The init script will execute di-live (on new vt) if the boot param 
"di-live" is present on /proc/cmdline. di-live may be executed manually
in a live system aswell.

Syntax: di-live [options]

Debian Installer Live

Drives the installation, executing components according to alpha-numeric
ordering, and responsible for dynamically assembling the menu and
executing components when they are selected.

Similar to d-i's main-menu, di-live's menu will only be visible when
debconf priority is low or medium. Priority is reduced when a component
fails, and returns to original level when next component completes 

  -d --debug      Set DEBCONF_DEBUG=developer DEBIAN_FRONTEND=readline