Já ouvi muitas pessoas dizerem que compilar/compilar a partir do código-fonte oferece desempenho otimizado, já que o compilador é capaz de ajustar o desempenho do sistema.
Por outro lado, a instalação do pacote também é suportada por gerenciadores de pacotes como o apt-get
, que também mostram a mensagem na hora de que estão baixando os fontes e compilando-os.
Então, qual é a diferença entre os dois no fundo?
Responder1
A principal diferença é:
Ao pegar o código-fonte e compilá-lo 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, portanto não é otimizado para ambientes específicos.
Responder2
Ao compilar a partir do código-fonte, você baixa o código-fonte de um repositório Github ou site, descompacta-o, executa ./configure, make, make install. Vou explicar os comandos:
./configure
verifica dependências, se você tem certas bibliotecas instaladas, etc. e adiciona certas linhas à configuração de compilação.
make
na verdade, cria 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ê apt-get
instala aplicativos, ele baixa binários já compilados e os instala em seu PC.
Você pode usar apt-get
para baixar o código-fonte e fazer o que quiser com ele.