Change the format of specification, for each software, the user should specify the version, distro.

Some software, like git, after compiled, you can not rename the directory, you can not move it.