-
Notifications
You must be signed in to change notification settings - Fork 44
New Installer: Minimal System
The installer is required to allow to install a minimal system, without bringing its own stuff to the system installed.
Minimal system is required to be able to maintain itself (e.g. install additional and update software) and to be bootable on the hardware it is running on.
An example of such minimal system is JeOS image template from SUSE Studio or the Minimal System pattern.
The installer can rely on following parts being part of the minimal system:
- Networking stuff
This stuff is probably of not much use for the installer, but this will depend on how the networking in SLES12 looks like. Installer needs to make sure that all relevant packages get installed for the specific network configuration (and only if they are relevant for the specific configuration)
- ifplugd
- bridge-utils
- dhcpcd
- ....
- Storage stuff
The storage-related stuff will be mostly needed only for the set-up of the system (e.g. creating of initrd), not for the installer itself. However, the installer may benefit from these subsystems being installed if they are relevant for the specific system.
- device-mapper
- mdadm, lvm2, cryptsetup, dmraid
- iSCSI, FCoE initiators
- ....
- Bootloader
Although technically it is possible to install bootable system without including bootloader package in the system (but in inst-sys), it only makes limited sense regarding future system updates as well as installation memory footprint. The same approach also applies for efibootmgr (needed for the firmware set-up)
- bootloader itself
- mkinitrd
- perl-Bootloader
- Registration
To be considered
- Language interpreters
Perl + its libraries
- needed by suseRegister (probably obsolete with SLE12 and replaced with Ruby?)
- needed by suse-sam
- needed by perl-Bootloader Python
- needed for nfs-client only
Conclusion: Perl can be used quite safely, it will remain with perl-Bootloader The dependencies may not be complete due to bugs
- Libraries in minimal system
- libzypp + zypper
- augeas
- glib2
- hwinfo (if still needed)
The list of packages for individual subsystems do not aim to be complete and will depend on the installed system. Packages needed by any subsystem (e.g. software RAID) are required to be installed if specific subsystem is configured, resp. specific hardware is present.