Existem maneiras de instalar o rpms em um diretório de usuários usando rpm
, mas não acredito que seja direto. Eu não acredito que haja uma maneira com yum
.
Minha prática padrão tornou-se a compilação da fonte para um diretório local
em minha casa
$ mkdir ~/local
$ mkdir ~/local/bin
$ mkdir ~/local/lib
$ mkdir ~/local/include
Eu faço o download da origem, como faria com /usr/local
quando tenho raiz, por exemplo, em ~/local/git
.
Ao compilar, defino o prefixo para o diretório local
$ configure --prefix=/home/user_name/local
$ make
$ make install
Em seguida, adiciono ~/local/bin
ao meu $ PATH em .bash_profile
.
É claro que a dificuldade de instalar a partir da fonte é que você não obtém a resolução automática de dependência. Se você achar que precisa instalar dependências, compile e instale-as como acima. Então quando você compila git
, você precisa atualizar os sinalizadores de compilação para que eles olhem no local correto para as bibliotecas da dependência e incluam arquivos:
./configure --prefix=/home/user_name/local LDFLAG='-L/home/user_name/local/lib' CFLAGS='-I/home/user_name/local/include' CPPFLAGS='-I/home/user_name/local/include' CXXFLAGS='-I/home/user_name/local/include'