For deployment: use your OS&#x27;s packaging system, for both dependencies and
actual applications. `git pull&#x27; rarely does good job, but `apt-get install&#x27;
often is just enough.<p>For development: use your OS&#x27;s packaging system for installing dependencies
and a makefile for compiling things.<p>Really, I don&#x27;t understand why programmers tend to avoid using sysadmins&#x27;
tools in their work, especially now with this DevOps thing, when programmers
are supposed to see some administration themselves.