Anybody have experience with package managers that can provide user-managed software stack environment for HPC or similar kind of environment (multi-user, multi-node)? Another scenario is for users given one or more VM’s where he/she could not have root access for any reason. Here are key requirements:
- This needs to be an environment that can be 100% controlled by the user, not by sysadmin.
- It needs to be a “package manager” (like apt, yum, fink, brew, pacman) with (mostly) simple one-command installation.
- It needs to have a gentle learning curve for the user (who is also the “admin” of the software stack)
- The tool must be able to install to a user-specified location and NOT require superuser privileges (sudo/su) in the setup/build/install/config processes.
It can have a GUI, but CLI capabilities is much preferred.
Background: Under certain circumstances, user may choose to create his/her own software stack. Is there a platform that can be recommended for this user? The user has some basic skill on software install, build, etc but not too high skill in terms of software troubleshooting, etc. Ideally it contains many tested recipes for up-to-date software versions so the work on the user part is not too much.
I notice there are software distribution with similar philosophy. For example, Conda/Anaconda for Python environment. Then there is also MSYS2, which seems to leverage ArchLinux pacman (?). And cygwin. But for Linux environment, anything like this? I came across Linuxbrew recently. Any input on your experience with this software management tool? How will this compare to Spack, etc?
(Question clarified 2019-03-06 because the original wording lacked “package manager” which can then be interpreted in many ways.)