Package installation process depends on profile. For development profile, it is
checked whether the packages are installed. If not, exception is raised and user
is prompted to install them manually. Production profile tries to install all
specified packages (without sudo).
Task initiator now pops only machine part of environment and the rpm list is
passed to task executor, packages are installed by the task executor itself.
Just recently I sorted it by alphabet, to make comparison with requirements.txt easier... ;)