Tanto o Apt quanto o DNF / Yum, os dois esquemas de gerenciamento de pacotes mais populares para distribuições Linux, suportam apenas a instalação de pacotes em todo o sistema: arquivos pertencentes ao root, binários entram (/usr)?/s?bin
, configurações entram /etc
e assim por diante.
No entanto, em sistemas nos quais existem vários usuários individuais que não têm privilégios de root, muitas vezes - se não sempre - acontece que um usuário deseja instalar alguns aplicativos ou utilitários disponíveis para essa distribuição; e ele está bem com uma instalação pessoal e incomum para muitos / todos os usuários.
Agora, não parece uma idéia absurda ou até incrivelmente complicada que os pacotes sejam adaptáveis, no momento da instalação, com um diretório raiz ou conjunto de diretórios raiz diferente, para que os usuários possam fazer isso. Também não é um problema gerenciar um registro específico de usuário de pacotes instalados (se um usuário individual tem ou não seu próprio banco de dados de pacotes).
Então, por que essa funcionalidade não foi adicionada a esses sistemas / esquemas comuns de gerenciamento de pacotes?
Nota: Esta é uma pergunta informativa, ou seja, estou perguntando sobre o que as pessoas sabem sobre o passado , e não o que as pessoas pensam sobre esse recurso.
fonte
pip
,npm
egopkg
- parcialmente porque eles são-distro independente e parcialmente porque eles geralmente permitem a instalação específica do usuário.Respostas:
Embora os gerenciadores de pacotes comuns não tratem desse caso de uso, existem vários projetos que fazem isso:
Meu melhor palpite sobre por que os gerenciadores de pacotes tradicionais não abordam esse caso de uso é que isso complica muito o processo de criação e instalação de pacotes, pois os mantenedores de pacotes precisam ter muito cuidado para garantir que seus pacotes suportem corretamente um diretório de instalação dinâmico. De fato, muitos formatos comuns de pacotes, como o RPM, oferecem suporte a um diretório de instalação dinâmico, mas quase nenhum mantenedor tira proveito desse recurso ao criar pacotes devido à alta sobrecarga adicional.
fonte
Porque aumenta a complexidade do gerenciamento de sistemas além do necessário.
fonte