Instalação de um pacote em um diretório personalizado

3

Existe alguma opção para instalar um pacote no meu diretório pessoal (ou / foo) em vez do sistema inteiro? Eu estou procurando opções usando o apt-get ou o dpkg. Algo semelhante a --prefix em uma compilação de código.

O que estou procurando coexistir de diferentes versões do openJDK para fins de teste.

    
por Jamess 05.02.2011 / 08:58

1 resposta

2

Um pacote debian precisa estar em conformidade com o FHS , que define claramente onde colocar os dados e onde instalar os aplicativos em qualquer sistema. Essa estrutura clara facilita a administração e todos nós devemos nos ater a isso.

No seu caso, quando se trata de testar aplicações, uma instalação para um diretório personalizado pode ser desejada. No entanto, não é possível dizer ao seu gerenciador de pacotes para não usar os locais de arquivos predefinidos de um pacote DEB existente.

Se você precisar de uma instalação para outro local, talvez seja necessário compilar seu pacote a partir do código-fonte, como já indicou. Alternativamente, e se você precisar usar o dpkg, você terá que construir seu próprio DEB privado, onde você pode definir outros caminhos de instalação. Se, no entanto, o aplicativo depender do acesso a arquivos localizados em um caminho compatível com o FHS, ele poderá não ser executado da maneira desejada pelos desenvolvedores.

Para instalar versões de teste de aplicativos, você pode considerar um chroot (ou schroot ). A solução mais segura (embora talvez exagerada) para testes é instalar aplicativos em um sistema operacional virtual (por exemplo, através da Caixa Virtual )

    
por Takkat 05.02.2011 / 10:19