Umvirt Linux from Scratch (ULFS) is the solution to build and run open-source based infrasructure in off-line mode.
Other distributions are offer precompiled packages on disk images, ULFS is offer source code packages repository for building them on your hardware from start to finish.
If you want, you can check every package and every build script.
Don't be afraid of compilation time. ULFS is support distributed compilation. It's possible to accelerate source package compilation by using other computers CPUs.
Source packages license information can be found on source packages files & sites.
Purposes
Simplicity - Many additional information can be found in Linux from Scratch books.
Autonomous compilation with local repository - It is possible to run compilation almost anywhere & anytime.
Almost no one third party can affect on compilation.
Compilation proccess benchmarking - You can compare various devices perfomance & choose better.
Self-sufficient - New versions are can be compiled inside previous versions.
Lower repository size comparing to binary distribution ones - No need to store binaries for each architecture. Almost all binaries compiled from source code.
Self support - Compilation and patching can be done by user.
Full compilation proccess transperency - Additional information about compiation process can be found in logs.
Built-in virtualization support - It is possible to run other OSes inside ULFS. Also you can run ULFS in other OSes.
Sample ULFS Live DVD/USB - It is possible to try ULFS without installation.
Optional blobs support - It is possible to install precompiled binaries and run it.
Static binaries, AppImage and Snap technologies can be used.
Current status
Single administrator (root without password) before installing sudo source package.
Main purpose of "UmVirt LFS Assistant" service is running various comands inside operating system. Commands stored not in application or script file but in remote database.
To compile and install "Midnight Commander" package with all dependances via assistant just type: