Extensions are collections of components that layer up on the system roots to extend specific functionality of rlxos. For example, You want to host a webserver you may need LAMP or LEMP which are not provided in default installation and can't be installed manually as rlxos is immutable in nature. Or you want a different window manager or Development tools. RLXOS provides a solution to handle these types of requirement with preconfigured collections called extension that can be managed via sysroot.
Traditional Linux Packages
mostly provide binary files for a specific software while expect dependencies to
available or installed separately.
While Extensions
are self-contained preconfigured collections of multiple softwares with
its dependencies that are not available on the Standard rlxos runtime.
$ sudo sysroot list
will print all available extensions compatible for current deployment.
$ sudo sysroot install <extension-id> ....
You can specify multiple extensions to install.
$ sudo sysroot remove <extensions-id> ....
To remove installed extensions
Please note that you need to reboot your system for every transaction to deploy changes