Existe uma distribuição Linux com pacotes instaláveis localmente e não administrativos através do gerenciador de pacotes? [fechadas]

1

Estou procurando uma distribuição que permita que usuários sem direitos de administrador (sudo ou outro) instalem pacotes localmente em seu diretório pessoal. Basicamente, Homebrew para Linux. Ou imagine se apt-get install <foo> apenas funcionou, independentemente dos direitos de administração.

Existem razões para não implementar tal sistema, mas estou interessado se alguém liberou uma distribuição com esse recurso.

Esclarecimento : Estou perguntando especificamente sobre o gerenciador de pacotes fornecido pela distribuição. Isso não ficou claro no fraseado original da minha pergunta. Eu também não estou procurando maneiras difíceis de fazer isso (por exemplo, chroot), nem a maneira manual (autotools), mas uma distribuição que fornece isso como um caso de uso interno.

    
por wolverian 28.04.2012 / 10:27

2 respostas

2

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?

    
por 28.04.2012 / 11:02
0

Isso seria "todos eles". Não conheço nenhuma distribuição que não permita que os usuários instalem software em seus diretórios pessoais, se assim desejarem.

    
por 28.04.2012 / 10:55