Recommended way to compile is to use tectonic, which gives an automated way to install packages, bibliograhy generation (using biber) and one line compilation:
$ tectonic main.tex
Instructions on how to get it from its github page. Manual installation of biber is required:
$ sudo apt install biber
Alternatively, you should be able to compile with pdfLaTeX and biber running this sequence of commands:
$ pdflatex main.tex
$ biber main
$ pdflatex main.tex
$ pdflatex main.tex
List of required packages is in preamb.tex.