Por que os gerentes de pacotes não têm instalações e registros por usuário?

22

Tanto o Apt quanto o DNF / Yum, os dois esquemas de gerenciamento de pacotes mais populares para as distribuições Linux, só suportam a instalação de pacotes em todo o sistema: Arquivos pertencentes ao root, binários em (/usr)?/s?bin , configurações em /etc e assim por diante.

Agora, em sistemas nos quais há vários usuários individuais que não têm privilégios de administrador, muitas vezes acontece, se não sempre, que um usuário deseja instalar alguns aplicativos ou utilitários disponíveis para essa distribuição; e ele / ela está bem com uma instalação que é pessoal e não é comum a muitos / todos os usuários.

Agora, não parece ser uma idéia complicada ou incrivelmente complicada para os pacotes serem adaptáveis, no momento da instalação, com um diretório raiz diferente ou um conjunto de diretórios raiz, para que os usuários possam fazer isso. Também não é um grande problema gerenciar um registro específico de usuário de pacotes instalados (independentemente de um usuário individual ter ou não seu próprio pacote DB).

Então, por que essa funcionalidade não foi adicionada a esses sistemas / sistemas comuns de gerenciamento de pacotes?

Observação: essa é uma pergunta informativa, ou seja, estou perguntando sobre o que as pessoas sabem sobre o passado , não sobre o que as pessoas pensam esse recurso.

    
por einpoklum 28.12.2017 / 18:33

2 respostas

15

Embora os gerenciadores de pacotes comuns não abordem esse caso de uso, há vários projetos que fazem isso:

Meu melhor palpite sobre por que os gerenciadores de pacotes tradicionais não abordam este caso de uso é que isso complica muito o processo de construção e instalação de pacotes, já que os mantenedores de pacotes precisam ter muito cuidado para garantir que seus pacotes suportem corretamente uma instalação dinâmica. diretório. Na verdade, muitos formatos de pacotes comuns, como o RPM, suportam um diretório de instalação dinâmica, mas dificilmente qualquer mantenedor aproveita esse recurso ao criar pacotes devido à alta sobrecarga adicional.

    
por 28.12.2017 / 20:21
6

So what's the reason that this functionality has not been added to those common package management systems/schemes?

Porque aumenta a complexidade do gerenciamento de sistemas além do necessário.

    
por 28.12.2017 / 19:43