Existe uma ferramenta independente de distribuição para autocompilar + instalar dependências?

2

Eu gosto do caminho, por exemplo ArchLinux ' yaourt (ou se você não é tão preguiçoso, abs + makepkg ; e pelo que li até agora, o ebuild do Gentoo automaticamente cuida da obtenção, compilação e instalação de dependências (e suas dependências, etc.) antes de compilar um pacote desejado. Atualmente estou trabalhando com um sistema que não fornece nativamente tal mecanismo (um Buffalo LinkStation Pro Duo com acesso root via ssh) e precisa compilar alguns programas com cadeias de dependências terrivelmente complexas, rastreando através das quais manualmente é realmente tedioso, então eu estou querendo saber se existe ou

  • uma ferramenta parecida com as mencionadas anteriormente, que basicamente pega um diretório de código fonte (ou .tar.gz ou git-repo ou ...) e antes de compilar verificações de dependências ausentes, mais ou menos automaticamente obtém seu código fonte (recursing até que todos dependências são resolvidas)
  • uma maneira de configurar uma dessas ferramentas de forma que elas respeitem os desvios de sua própria distribuição, por exemplo, instalando tudo sob /opt e não tentando atualizar o kernel (específico do firmware)?

Com certeza, há muitas peculiaridades no caso geral, mas, para o efeito, pressupõe que 90% de todas as dependências requerem apenas uma execução ./configure --prefix=/opt && make && make install .

    
por Tobias Kienzler 29.10.2013 / 09:22

2 respostas

1

Eu não acho que isso seja realmente viável, então a resposta curta seria:

no

os exemplos que você mencionou são realmente adaptados para construir tudo do zero, por isso você tem um fluxo de trabalho que permite fazer exatamente isso (construir tudo, incluindo dependências).

outras distribuições (como Debian e todos os seus derivados) estão focadas mais em baixar binários pré-compilados (ao invés de construí-los localmente a partir do zero), então eles não oferecem um framework para autocompilar apenas as dependências.

atualizar

no que diz respeito à simples resolução de dependências para um determinado pacote, esta é uma das principais tarefas que os mantenedores de distribuição estão enfrentando: descobrir quais pacotes requerem quais (versões de) bibliotecas, ...

desde que as distribuições colocam o poder pesado humano nessa tarefa, duvido que seja automatizável.

    
por 29.10.2013 / 09:44
0

Ao contrário da outra resposta, tais ferramentas existem, embora eu ainda não tenha decidido uma:

Embora incluam a distribuição de binários pré-compilados, eles também permitem a compilação.

Também cf. a pergunta Gestores de Pacotes Não-Raiz

    
por 01.11.2013 / 14:04