As elementary OS is built with the Debian version of live-build
, not the Ubuntu patched version, it's easiest to build an elementary .iso in a Debian VM or container. This prevents messing up your host system too.
The following example uses Docker and assumes you have Docker correctly installed and set up:
-
Clone this project &
cd
into it:git clone https://github.com/elementary/os && cd os
-
Configure the channel in the
etc/terraform.conf
(stable, daily). -
Run the build:
docker run --privileged -i -v /proc:/proc \ -v ${PWD}:/working_dir \ -w /working_dir \ debian:latest \ /bin/bash -s etc/terraform.conf < build.sh
-
When done, your image will be in the
builds
folder.
More information about the concepts behind live-build
and the technical decisions made to arrive at this set of tools to build an .iso can be found on the wiki.