Qual é o que há de mais moderno em "encapsulamento" de pacotes no Linux?

Qual é o que há de mais moderno em "encapsulamento" de pacotes no Linux?

Existe alguma maneira geral e universal de instalar o pacote Foo ou construir o Foo a partir do código-fonte, posso fazer tudo, instalar dependências, etc., em seu próprio diretório "sandbox" sem modificar mais nada no sistema?

Estou perguntando sobre uma maneira pela qual eu, como usuário final do pacote, posso usá-lo sem modificar nada fora do "diretório de instalação" escolhido. Não estou perguntando como um fabricante de embalagens poderia configurar isso.

Responder1

A maioria dos sistemas de empacotamento razoavelmente avançados podem instalar um pacote em uma "raiz alternativa" e rastrear dependências de pacotes, portanto, mesmo que o gerenciador de pacotes não ofereça a opção de instalar tudo o que é necessário por conta própria, você pode criar scripts (extraindo o dependências e instalá-las também).

Observe, entretanto, que você pode precisar configurar algumas variáveis ​​de ambiente (normalmente PATHe LD_LIBRARY_PATH) para garantir que os binários e bibliotecas apropriados (ou seja, aqueles da raiz alternativa e não os do sistema) sejam usados. Alguns pacotes também procuram alguns arquivos (configuração, dados de tempo de execução) em locais muito específicos e às vezes não configuráveis.

informação relacionada