Charles Hixson wrote: > /usr/bin is for system installed executables. It's bad practice to put > other things there.
Actually that is not the case. /usr/bin is for system installations and general practice when using a system with package management is to leave it for packages installed by the package manager. But is intended as the programs shared by all systems on the network and /usr/local/bin are the programs that are installed to the local machine. That is /usr would be mounted to a network drive, possibly read only, and administered by the main administrators. And /usr/local would be mounted to a harddrive in the machine /dev/sda1 allowing access to those using the system but not everyone on the network. It is not bad practice. If the setup works and you have a reason for doing it different from the norm all is well.