É melhor compilar a partir do código-fonte ou instalar a partir de um pacote .deb?

13

Por vezes, quando descarrego software da Internet, descubro que existe um pacote .deb pronto para o meu Debian / Ubuntu e também para um tarball a ser compilado. No começo eu simplesmente usava o pacote por sua facilidade de instalação, e nem ousei tentar compilar. Até o som disso me assustou um pouco. Hoje em dia, no entanto, quando tenho a opção, às vezes me vejo em um dilema: existe uma vantagem impopular para compilar a partir da fonte em comparação com o pacote .deb? Espero descobrir aqui, obrigado.

    
por the_midget_17 08.02.2012 / 03:05

3 respostas

19

A vantagem de compilar a partir do código-fonte é que você pode compilar pacotes com certos flags / opções que podem estar ausentes / desativados em pacotes padrão do Ubuntu. Além disso, facilita a instalação de várias versões do mesmo programa. Além disso, você pode escolher uma versão exata de um pacote que já pode ser removido ou não presente nos repositórios do Ubuntu (exemplo: eu tenho várias versões do Python 2.4.x no meu diretório / opt /, pois preciso executá-lo mais antigo software).

A desvantagem de compilar a partir do código fonte é que, a menos que você construa um .deb e então o instale, o procedimento normal "./configure; make; sudo make install" mantém o gerenciador de pacotes do Ubuntu completamente inconsciente das mudanças que você está fazendo. , portanto, você não obterá atualizações para o software compilado manualmente; e é possível que o gerenciador de pacotes substitua / quebre seu pacote posteriormente se você não tiver o cuidado de instalá-lo em um local separado.

Resumindo: Sempre considere instalar a partir dos repositórios padrão do Ubuntu primeiro, considere instalar um .deb; apenas compile de fontes se você sabe exatamente por que precisa fazer isso.

    
por Sergey 08.02.2012 / 03:35
1

Eu estava discutindo sobre isso ontem mesmo. Eu acho que é extremamente importante não construir nada frágil, como é sabido que não existe documentação atualizada e boa, especialmente quando você está trabalhando com um sistema frágil, não haverá tempo para combater o incêndio e escrever documentação, e onde tudo é robusto, a documentação não é tão necessária. Portanto, você nunca deve compilar a partir da fonte, encontrar outra solução, usar outro software, alterar sua arquitetura, mas não usar algo que será interrompido após a atualização. E sim, não tem nada a ver com a versão do kernel, é sobre a arquitetura da sua máquina, e hoje em dia você dificilmente pode obter uma diferença significativa com a compilação do código-fonte, aposto que você não obterá nenhum.

    
por Edik Mkoyan 21.10.2015 / 11:32
0

Certamente é muito mais fácil instalar o .deb, mas se você puder, a melhor aposta é encontrá-lo em um repo ou em um ppa, para que você possa receber atualizações.

AFAIK não há nenhum benefício real em compilá-lo, a menos que você planeje alterá-lo primeiro. Se você quer apenas o software como está, então instale o .deb

    
por Chris Wayne 08.02.2012 / 03:28