Como instalar pacotes do Linux via apt-get é diferente de construir e compilar a partir do código-fonte?

4

Eu ouvi muitas pessoas dizerem que criar / compilar a partir do código-fonte oferece desempenho otimizado, já que o compilador é capaz de ajustar o desempenho ao sistema.

Por outro lado, a instalação do pacote também é suportada pelos gerenciadores de pacotes como apt-get , que também mostram a mensagem no momento em que estão baixando as fontes e compilando-as.

Então, qual é a diferença entre os dois em segundo plano?

    
por mu 無 17.04.2015 / 10:56

2 respostas

1

A principal diferença é:

  • Quando você pega o código fonte e o compila em seu sistema, você pode tornar os resultados mais adaptados ao seu sistema, usando sinalizadores durante o processo de compilação para torná-lo ciente de sua CPU, GPU, bibliotecas existentes, etc.

  • Um binário baixado foi compilado para funcionar na maioria dos ambientes, por isso não é otimizado para ambientes específicos.

por 17.04.2015 / 12:04
1

Quando você está compilando a partir do código-fonte, você faz o download do código-fonte de um repositório ou de um site do Github, descompacta-o, executa ./configure, make, make install. Eu vou explicar os comandos:

./configure verifica as dependências, se você tiver determinadas bibliotecas instaladas, etc. e adiciona certas linhas à configuração de compilação.

make realmente faz os binários a partir do código-fonte usando a configuração fornecida por "./configure".

Finalmente make install instala os binários no seu PC.

Quando você usa apt-get para instalar aplicativos, ele faz o download de binários já compilados e os instala em seu computador.

Você pode usar apt-get para baixar o código-fonte e fazer o que quiser com ele.

    
por 17.04.2015 / 11:22

Tags