Our desktop Linux machines are set up according to these instructions, which are summarized below:
When we add or update software installed on our server, we can easily propagate those changes to each desktop machine.
As an alternative, software can also be installed inside a user's home directory. (No changes can be made to /usr/local/, since they would get blown away whenever we update, as explained in the previous paragraph.)
Before installing software inside a user's home directory, the following question should be asked: is this software something that other users might also want on their machines? If yes, we'd like to evaluate whether the software should be installed system-wide. In general, we prefer system-wide installation, unless: the software is exceedingly difficult to install or likely to conflict with other software.
Thus, installing software inside the user's home directory should be viewed as a last resort. But when it is appropriate, we can help you with this. The instructions are below.
Note: re-read the above paragraphs---adding software specifically on one machine is considered a last resort. Please discuss your needs with us.
./configure --prefix=/home/myaccountname/ make make install
cd ~/bin ln -s ../apps/mysoftware/bin/foo foo