Acho que praticamente qualquer distribuição permite que você faça isso, com esforço suficiente. Como criar um ambiente chroot e instalar suas próprias instâncias do gerenciador de pacotes favorito. Ou apenas dando as opções certas para o gerenciador de pacotes.
Apesar de facilitar as coisas, você deve pelo menos ter acesso às ferramentas de desenvolvimento usuais como um usuário comum, como um compilador C, (auto) make, autotools etc.
Na verdade, um release de tarball de origem da maioria dos pacotes disponíveis pode ser instalado em seu diretório home, independentemente do resto do sistema, usando "./configure --prefix = / home / example".
A ferramenta dpkg do Debian, por exemplo, tem opções como:
--admindir=dir
Change default administrative directory, which contains many files that give information about status of installed or uninstalled packages, etc. (Defaults to /var/lib/dpkg)
--instdir=dir
Change default installation directory which refers to the directory where packages are to be installed. instdir is also the directory passed to chroot(2) before running package's installation scripts, which means that the scripts see instdir
as a root directory. (Defaults to /)
--root=dir
Changing root changes instdir to dir and admindir to dir/var/lib/dpkg.
E o processo de instalação do Debian na verdade usa um mecanismo como este, em resumo é inicializado a partir de um disco RAM e depois cria algum tipo de ambiente chroot e pacotes no novo ambiente são instalados usando comandos como:
in-target apt-get update
in-target apt-get install example
Existe algo específico que você precisa realizar?