ISO Constructor Help

# ISO CONSTRUCTOR

iso-constructor - Tool to build and maintain SolydXK Live ISOs.

In theory, this tool can also maintain Debian (and derivates) live ISOs, but that hasn't been tested thoroughly. For distribution specific instructions, see the "Build ISOs" section. Feedback is very much appreciated.

## Add distribution

Here you can either unpack an ISO to a new work directory or select an exsiting previously removed work directory.

## Remove distribution

When removing a distribution the work directory will NOT be removed.

## Edit distribution

Creates a chrooted environment where you can change the system.

## Upgrade distribution

Simply runs "apt-get dist-upgrade" but taking into account that some services need to be handled before and after the upgrade.

## Build ISOs

Builds the ISO and creates a sha256 file.

You can create a custom bash file in ~/.config/iso-constructor to configure your ISO. The name is extracted from /etc/*.release: DISTRIB_CODENAME or VERSION_CODENAME. An example can be found here: /usr/lib/iso-constructor/scripts/distro_config/solydxk.sh

If you installed packages that are not in the repository but you want to keep installed you can edit the keep-packages file:

`cp -v /usr/lib/iso-constructor/scripts/keep-packages ~/.config/iso-constructor/`

Note: to keep all packages you can simply write an asterisk (*) in the keep-packages file.

## Grub and Isolinux

To customize/translate the Grub and Isolinux boot menus you can create and edit the templates in ~/.config/iso-constructor/:

`cp -v /usr/lib/iso-constructor/scripts/templates/*.tmpl ~/.config/iso-constructor/`

## Files

`~/.config/iso-constructor/iso-constructor.conf`
: Configuration file

`~/.config/iso-constructor/iso-constructor.log`
: Log file.

`~/.config/iso-constructor/<distro_codename>.sh` (optional)
: Custom configuration file for ISO build.

`~/.config/iso-constructor/keep-packages` (optional)
: List of packages not in repository. Use /usr/lib/iso-constructor/scripts/keep-packages as base.

`~/.config/iso-constructor/*.tmpl` (optional)
: Custom templates for grub.cfg and isolinux.cfg. Use /usr/lib/iso-constructor/scripts/templates/*.tmpl as base.

## Author

Written by Arjen Balfoort

## Bugs

https://salsa.debian.org/abalfoort/iso-constructor/-/work_items

## Translations

https://app.transifex.com/abalfoort/iso-constructor

## Screenshot