Compilando Programas :: O que fazer com os anteriores?

Compilando Programas :: O que fazer com os anteriores?

Estou tentando me aventurar no mundo do desenvolvimento Open Source e tenho uma dúvida:

Sempre que quero compilar a versão mais recente, costumo baixar o tar ball e compilá-lo. No entanto, acabo com 2 versões do mesmo software. Um através do sudo apt e outro através da compilação. Como faço para lidar com esse problema?

Devo deletar o sudo apt'ed e manter a versão de desenvolvimento ou deixar os dois ficarem?

Além disso, sei que é uma pergunta idiota, mas como posso ter certeza de que meus códigos estão atualizados? Tenho que baixar as compilações noturnas todos os dias (ou finalizar a compra) e compilardiariamente?

Responder1

Como você lida com as diferentes versões depende de você. Dependerá de que tipo de software é.

Sim, se você optar por compilar e programar você mesmo, terá que mantê-lo atualizado manualmente. Isso significa baixar e aplicar uma nova fonte. Se o programa for escrito em uma linguagem compilada, você precisará recompilar esse programa após fazer alterações em sua fonte.

No entanto, você nunca deve ter que escolher entre uma versão do apt-get e uma versão autocompilada. Você deve empacotar e instalar o software antes de instalá-lo. Você certamente vai querer obter e aprender checkinstall. É muito fácil de usar. Em vez de sudo make install, você fará sudo checkinstall. Em seguida, ele solicitará que você preencha um formulário sobre o pacote e, em seguida, instalará esse pacote.

Pode parecer que isso requer algum esforço. E isso acontece. No entanto, existem maneiras de melhorar radicalmente isso.

  1. Mantenha sua própria ramificação local do código.
  2. Baixe apenas as alterações que ocorreram desde o primeiro pull do upstream.
  3. Adicione informações de empacotamento deb ao seu branch, se ainda não as tiver. Dessa forma, você pode mantê-lo facilmente atualizado.
  4. Faça uma pausa para realmente entender como é um passo radical um garfo. Quanto maiores as mudanças entre sua filial e o tronco upstream, mais trabalho você terá que realizar manualmente.
  5. Escreva scripts para automatizar as tarefas acima.
  6. Mantenha um PPA para facilitar a instalação e o uso do software compilado para você e outras pessoas.

O Launchpad pode executar as tarefas acima para você, para que você obtenha seu próprio repositório diário com o mínimo de esforço. É chamado de receita de construção. Você ainda precisará ramificar do tronco upstreams, mesclar com o seu próprio e, em seguida, enviar seu novo tronco para o Launchpad. Isso é bom, porque você desejará revisar as alterações no código dos upstreams de qualquer maneira.

Portanto, isso requer mais aprendizado, mas uma vez configurado corretamente, você economizará muito trabalho todos os dias. Realmente vale a pena gastar algum tempo para aprender corretamente. Mesmo que demore semanas para realmente se sentir confortável com isso, você deveria.

informação relacionada