Criando software a partir da fonte em uma distribuição de liberação contínua [fechada]

1

Em uma distribuição de lançamento como o openSUSE Tumbleweed, se alguém quisesse criar algum software a partir do código-fonte, com que frequência esses programas precisariam ser reconstruídos considerando que as dependências instaladas dos repositórios de distribuição poderiam ser atualizadas frequentemente.

Por exemplo, se alguém quisesse construir o Apache httpd e Exim a partir do código-fonte, ambos poderiam depender do PCRE e do GnuTLS, entre outras coisas, o Apache httpd e Exim precisariam ser reconstruídos cada vez que o PCRE ou GnuTLS atualizado?

Existe algum tipo de dependência que exigiria a reconstrução do software dependente a partir da origem toda vez que a dependência fosse atualizada?

Ou a reconstrução de software dependente só seria necessária se a estrutura de uma dependência mudasse significativamente?

Existem provavelmente muitos casos únicos individuais, mas existem orientações gerais?

    
por user981178 26.03.2017 / 06:14

1 resposta

1

Até onde sei, o único cenário "doloroso" em termos de recompilar coisas é uma atualização do kernel. Então você precisa compilar um kernel junto com todos os módulos do kernel.

A partir dos outros pacotes de nível relativamente alto, você provavelmente não precisará recompila-los a maior parte do tempo quando a dependência for atualizada. Existem apenas algumas ocasiões em que as dependências de um determinado pacote mudam tão drasticamente que você precisa recompilar o pacote dependente.

Na maioria das vezes, quando esses pacotes de 'alto nível' são atualizados, o único indicador do fato de que você precisa recompilar os pacotes dependentes é se eles de repente pararem de funcionar.

Também é útil ler logs de alterações para pacotes que você atualizou, pois na maioria das vezes eles avisam sobre algumas grandes mudanças em sua arquitetura e, embora você tenha a opção de manter sua versão atual para não recompilar todas as coisas .

Na verdade, o Slackware possui slackpkg s que automatiza o processo de recompilação de alguns pacotes comuns e suas dependências. Também ninguém bane o uso de um gerenciador de pacotes de algum tipo ( apt etc) para tornar sua vida mais fácil.

Aqui estão algumas referências da documentação do Slackware e do Gentoo:

Documentos do Slackware Documentos do Gentoo

    
por 26.03.2017 / 08:24