.. | ||
images | ||
widgets | ||
CMakeLists.txt | ||
module.desc | ||
netinstall.conf | ||
netinstall.qrc | ||
netinstall.yaml | ||
NetInstallPage.cpp | ||
NetInstallPage.h | ||
NetInstallViewStep.cpp | ||
NetInstallViewStep.h | ||
page_netinst.ui | ||
README.md |
Netinstall module
The netinstall module allows distribution maintainers to ship minimal ISOs with only a basic set of preinstall packages. At installation time, the user is presented with the choice to install groups of packages from a predefined list.
Calamares will then invoke the correct backend to install the packages.
How are packages configured?
The netinstall.conf file should have this format:
----
groupsUrl: <URL to YAML file>
The URL must point to a YAML file. Here is a short example of how the YAML file should look.
- name: "Group name"
description: "Description of the group"
packages:
- lsb-release
- avahi
- grub
- name: "Second group name"
...
The file is composed of a list of entry, each describing one group. The keys name, description and packages are required.
Two more keys are supported, hidden (if true, do not show the group on the page) and selected (if true, display the group as selected). Both default to false if not present. If both keys are set to true for the same group, you are basically creating a "default" group of packages which will always be installed in the user's system.