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

9

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

Eu posso pensar sobre isso:

  • A apt-get versão geralmente é mais estável e menos escolha, enquanto podemos escolher a versão específica quando instalamos a partir da origem.
  • apt-get pode resolver dependências automaticamente, pode atualizar / desinstalar softwares facilmente e possui outras vantagens de gerenciamento fáceis.
  • O caminho de instalação apt-get segue um padrão consistente e tem algumas outras convenções, o que é conveniente para SA.

Mas há mais?

  • A instalação da origem pode obter um desempenho melhor do que o apt-get de alguns softwares, como php e mysql ?
  • Algumas outras diferenças?

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

Obrigado.

    
por Aaron Wang 22.08.2013 / 07:14

1 resposta

5

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

Ao compilar um pacote fonte, você está sozinho porque o apt não pode gerenciar o pacote.

No entanto, compilar um pacote de código-fonte e instalá-lo por conta própria é útil se você precisar de recursos que só podem ser compilados pelo próprio pacote.

Às vezes, os desenvolvedores fornecem recursos que só podem ser usados no software se um determinado switch do compilador for usado. E, às vezes, processadores específicos podem ter melhor desempenho se determinados sinalizadores de compilação forem usados.

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

As possíveis situações em que você precisaria compilar a fonte seriam:

  • Há uma versão do software disponível que possui recursos ou correções de que você precisa, mas o pacote ainda não foi atualizado no seu repositório.
  • Você está compilando o software para usar em um computador com uma arquitetura diferente.
por Majik 23.08.2013 / 21:49