1 - force'ing to a non-existent alias should fail.
2 - deal with growing database: prune things.
3 - split up dependency structure to support building under different distributions
4 - put build log into another table
5 - build all archs of same package in one go