This is an old revision of the document!
A Windows installation built using those steps: starting_from_scratch_recommended is Linux compatible so I will mostly repeat the same steps but using Linux commands.
For this tutorial, I used a fresh installation of Ubuntu Desktop 18.04.2 LTS 64 bit on a VirtualBox VM, but it should be similar with other Linux distributions.