Why doesn Fink install into /usr/local?
There are several reasons, but the common line is “because breakage will occur”. Reason One: Third-party software. /usr/local is the well-established place to put software that is not part of the system shipped by the original vendor. This means that it is a good place to put stuff. However, it also means that other people will put stuff there, too. Most install routines will just overwrite what’s there – this also applies to dpkg. One can, of course, choose not to install third-party software in /usr/local. Unfortunately, most installers don’t tell you beforehand what they will install where. Reason Two: /usr/local/bin is in the default PATH. This means that your shell will find the installed programs without additional measures. But it also means that you do have to take additional measures if you do not want to use the programs. In extreme cases, this can also affect the system itself – many parts depend on shell scripts. Reason Three: The compiler tool chain searches /usr/local by