Qual a diferença entre instalar pacotes Linux via apt-get e compilar a partir do código-fonte?

Qual a diferença entre instalar pacotes Linux via apt-get e compilar a partir do código-fonte?

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:

./configureverifica dependências, se você tem certas bibliotecas instaladas, etc. e adiciona certas linhas à configuração de compilação.

makena verdade, cria os binários a partir do código-fonte usando a configuração fornecida por "./configure".

Finalmente make installinstala os binários no seu PC.

Quando você apt-getinstala aplicativos, ele baixa binários já compilados e os instala em seu PC.

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

informação relacionada