I wrote a guide myself for Ubuntu 18.04 and Docker.
There are plenty of others around if you prefer a different method. If you want stable, Docker is a good way to go because you have exact version control, and the image includes a set of tested and known-good libraries to satisfy all of its own dependencies. It makes the host OS less of a variable.