Eu fiz isso com bastante frequência no meu último trabalho - a solução que parecia funcionar melhor era criar um diretório ~ / usr e usar o argumento --prefix para apontar os scripts ./configure na direção certa. Aqui estão os passos:
- Crie o diretório ~ / usr e inclua os diretórios lib e bin abaixo dele.
- No seu script .profile, .bashrc ou outro script de inicialização do shell, adicione o seguinte (ou equivalente no dialeto do shell):
export PATH=$PATH:~/usr/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/usr/lib
export C_INCLUDE_PATH=$C_INCLUDE_PATH:~/usr/include
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:~/usr/include
- Ao criar pacotes, use
./configure --prefix=/home/<username>/usr
Esse arranjo funcionou para mim na maioria das situações em que eu precisava construir coisas no espaço do usuário. A parte mais difícil é encontrar e construir todas as dependências de que você precisa, mas isso só requer um googling ou um uso criterioso da funcionalidade 'get source' do gerenciador de pacotes.