Diferença de instalação entre a fonte e o apt-get?

11

Qual é a diferença entre a instalação da fonte ( ./configure && make && make install) e com apt-get?

Eu posso pensar sobre isso:

  • apt-get A versão geralmente é mais estável e com menos opções, enquanto podemos escolher a versão específica ao instalar a partir do código-fonte.
  • apt-get pode resolver dependências automaticamente, atualizar / desinstalar software facilmente e possui outras vantagens de gerenciamento fáceis.
  • apt-get O caminho da instalação segue um padrão consistente e possui outras convenções, o que é conveniente para o SA.

Mas há mais?

  • A instalação a partir da fonte pode obter melhor desempenho do que a via apt-getpara alguns softwares, como phpe mysql?
  • Algumas outras diferenças?

Em uma palavra, em que condição devo escolher a instalação da fonte apt-get, exceto para obter uma versão específica desse software?

Obrigado.

Aaron Wang
fonte
1
Eu gostaria de ver uma resposta bem explicada para isso também. Embora eu não ache que tenha algo a ver com "melhor desempenho do que apt-get"; compilar e instalar a partir do código-fonte provavelmente fornece mais recursos para alterar e ajustar os requisitos e configurações do aplicativo em relação à versão atual do kernel, configurações e outras coisas.
Alaa Ali

Respostas:

7

A diferença é que o apt instala binários genéricos e gerencia suas versões.

Ao compilar um pacote de origem, você fica completamente sozinho, porque o apt não pode gerenciar o pacote.

No entanto, compilar um pacote de origem e instalá-lo é útil se você precisar de recursos que só podem ser adquiridos compilando o pacote por conta própria.

Às vezes, os desenvolvedores fornecem recursos que só podem ser usados ​​em software se uma certa opção de compilador for usada. E, às vezes, processadores específicos podem ter um desempenho melhor se determinados sinalizadores de compilação forem usados.

No entanto, na maioria dos casos, os recursos que podem ser ativados são para fins de depuração e nunca serão necessários, mesmo para usuários do núcleo duro. E a versão binária que o apt está configurada para uso já está otimizada para o seu processador.

Possíveis situações em que você precisaria compilar a fonte seria:

  • Existe uma versão do software disponível que possui recursos ou correções necessárias, mas o pacote ainda não foi atualizado em seu repositório.
  • Você está compilando o software para usar em um computador com uma arquitetura diferente.
Majik
fonte
1
Obrigado, você pode explicar mais sobre E, às vezes, processadores específicos podem ter um desempenho melhor se determinados sinalizadores de compilação forem usados. ?
26513 Aaron Wang