Container based is the only officially supported installation method. As such there is no official documentation for anything else. The closest thing is to reverse engineer the build instructions for the official container images. For example, see the container files here and here. But those are not exactly designed to be easily human readable (at least not with respect to the entire build and configuration context). So going that route is going to be a lot of work.
There are rpm packages for select pulpcore versions that are managed here. These packages are maintained by the Foreman packaging team for use with the Foreman ecosystem. They have their own installer (“foreman-installer”) which uses Puppet to install and configure Pulp (amongst many other things). If none of this sounds familiar to you, then I really cannot recommend trying to reverse engineer the foreman-installer.
So your options are:
- Use the officially supported container installation.
- Reverse engineer the build instructions for the official Pulp container images.
- Reverse engineer the Puppet module used by the foreman-installer to install Pulp using rpm packages.
With regard to long term support: if you engineer your own installation instructions it is up to you to engineer your own upgrade instructions for that scenario as well. Also, it is open source so no one is making any long term support promises period. Let alone for 10 years out. That being said I expect these projects to continue for the foreseeable future. Then again, given the state of the industry as well as the wider world, please don’t try to pin me down on what exactly counts as “foreseeable future” these days. 