¿En qué se diferencia la instalación de paquetes de Linux a través de apt-get de la compilación desde el código fuente?

¿En qué se diferencia la instalación de paquetes de Linux a través de apt-get de la compilación desde el código fuente?

He escuchado a mucha gente decir que compilar desde el código fuente ofrece un rendimiento optimizado, ya que el compilador puede ajustar el rendimiento al sistema.

Por otro lado, la instalación del paquete también es compatible con administradores de paquetes como apt-get, que también muestran el mensaje en el momento de que están descargando las fuentes y compilándolas.

Entonces, ¿cuál es la diferencia entre los dos de fondo?

Respuesta1

La principal diferencia es:

  • Cuando toma el código fuente y lo compila en su sistema, puede hacer que los resultados se adapten mejor a su sistema, utilizando indicadores durante el proceso de compilación para que tenga en cuenta su CPU, GPU, bibliotecas existentes, etc.

  • Un binario descargado se ha compilado para funcionar en la mayoría de los entornos, por lo que no está optimizado para entornos específicos.

Respuesta2

Cuando compila desde la fuente, descarga el código fuente de un repositorio de Github o de un sitio web, lo descomprime, ejecuta ./configure, make, make install. Te explico los comandos:

./configurecomprueba las dependencias, si tiene ciertas bibliotecas instaladas, etc. y agrega ciertas líneas a la configuración de compilación.

makeen realidad crea los binarios a partir del código fuente utilizando la configuración proporcionada por "./configure".

Finalmente make installinstala los binarios en tu PC.

Cuando utiliza apt-getpara instalar aplicaciones, descarga archivos binarios ya compilados y los instala en su PC.

Puedes usarlo apt-getpara descargar el código fuente y puedes hacer lo que quieras con él.

información relacionada