I am new to shared Linux environments and have always had root privileges on my own machines, working without these privileges has been an exercise in how to go about working in a local setting. I am working with a shared rhel cluster with the need to have users install their own software locally due to our os and most of our nodes running statelessly. The current accepted method of installing software locally (besides anaconda or compiling from source) is by downloading a rpm file into a temp directory, then extracting the files without installing them with:
rpm2cpio <rpm package> | cpio -idv
It seems pretty hacky (though maybe necessary in this kind of environment) and from my understanding on rpm it could also introduce some pretty big dependency issues.
Is there a better way to install software locally without root privileges and without having to compile from source?