Обычно вы собираете и устанавливаете его с префиксом $HOME . Это означает, что двоичный файл будет помещен в $HOME/bin , библиотеки - в $HOME/lib и так далее. Затем вы гарантируете, что эти каталоги появляются в $PATH , $LD_LIBRARY_PATH , $MAN_PATH и т.д. (Обычно путем редактирования файлов запуска оболочки), и они будут работать прозрачно.
Вот рецепт, который будет работать со многими программами
$ cd $HOME
$ mkdir src
$ cd src
$ wget http://host.name/path/to/program.tgz
$ tar xzfv program.tgz
$ cd program
$ ./configure --PREFIX=$HOME
$ make
$ make install
Обратите внимание, что в отличие от установки в /usr/local никогда не требуется никаких привилегий root.