Ferramentas para gerenciar um prefixo de instalação personalizada para software compilado da fonte?

2

Quais gerenciadores de pacotes existem que podem manipular a versão de desenvolvimento de compilação e instalação (git head) em um prefixo de instalação configurável?

Ou seja. digitando um comando, eu quero ser capaz de:

  • atualize para a última versão de desenvolvimento do software que estou instalando (usando download direto http, Git, Mercurial ou qualquer outro SCM)
  • inicie a compilação com as "opções certas" passadas para configure ou CMake
  • instale o software em um prefixo de instalação específico
  • atualize as variáveis de ambiente de maneira apropriada (por exemplo, modificar PATH ou LD_LIBRARY_PATH , etc.)

Basicamente, tudo se resume a uma ferramenta independente de distribuição que se comportaria como emerge do Gentoo ou pacman / yaourt do Arch em um subconjunto específico de software (instalado em um prefixo de instalação separado e personalizável).

Até agora estou ciente de:

Existe alguma outra ferramenta como essa aqui?

    
por Thomas Moulard 25.04.2014 / 11:02

2 respostas

2

Como solicitado. Como você mencionou que deseja que algo se comporte como o utilitário emerge do Gentoo, você pode usar o prefixo do Gentoo para isso.

O prefixo do Gentoo é uma espécie de Gentoo em sandbox rodando dentro de outro sistema operacional. Você até obtém o comando emerge real. O prefixo é instalado em um diretório específico (como /home/john/gentoo ) e você executa os binários fora do caminho de instalação (como /home/john/gentoo/usr/bin/vim ).

O prefixo mantém seu próprio ambiente completo, cheio de todas as bibliotecas necessárias. Isso é por causa do rastreamento de dependência. Por exemplo, se você instalar o vim, o prefixo precisa saber que todas as libs necessárias pelo vim estão presentes. Na verdade, é possível que o vim use as bibliotecas do sistema operacional host, mas, como elas são mantidas por um gerenciador de pacotes separado, o prefixo não as conhece.

    
por 27.04.2014 / 22:53
1

Dê uma olhada no EasyBuild . É voltado para o mundo da HPC, mas pode atender às suas necessidades.

    
por 28.04.2014 / 02:12