When you clone a repository containing a Unix tool (or download a tarball), there's a standard way to install it. This is expected to work without any other dependencies, on all machines where the tool is supported. $ autoconf $ ./configure $ make $ sudo make install This provides a standard way to download, build and install Unix tools. In Ruby, we have a similar (little-known) standard: $ gem bu