¿Diferencia de instalación entre la fuente y apt-get?

11

¿Cuál es la diferencia entre la instalación desde la fuente ( ./configure && make && make install) y con apt-get?

Puedo pensar en estos:

  • apt-get La versión generalmente es más estable y tiene menos opciones, mientras que podemos elegir la versión específica cuando la instalamos desde la fuente.
  • apt-get puede resolver dependencias automáticamente, puede actualizar / desinstalar software fácilmente y tiene alguna otra bondad de administración fácil.
  • apt-get La ruta de instalación sigue un patrón consistente y tiene otras convenciones, lo cual es conveniente para SA.

¿Pero hay más?

  • ¿Puede la instalación desde la fuente obtener un mejor rendimiento que a través apt-getde cierto software, como phpy mysql?
  • Algunas otras diferencias?

En una palabra, ¿en qué condición debería elegir la instalación desde la fuente que apt-get, excepto para obtener una versión específica de ese software?

Gracias.

Aaron Wang
fuente
1
Me gustaría ver una respuesta bien explicada a esto también. Aunque, no creo que tenga nada que ver con "un mejor rendimiento que apt-get"; compilar e instalar desde el origen probablemente brinde una mayor capacidad para cambiar y ajustar los requisitos y configuraciones de la aplicación con respecto a la versión actual del kernel y la configuración y demás.
Alaa Ali

Respuestas:

7

La diferencia es que apt instala binarios genéricos y administra sus versiones.

Cuando compilas un paquete fuente, estás completamente solo porque apt no puede administrar el paquete.

Sin embargo, compilar un paquete fuente e instalarlo usted mismo es útil si necesita características que solo se pueden obtener compilando el paquete usted mismo.

A veces, los desarrolladores proporcionarán funciones que solo se pueden usar en el software si se usa un determinado conmutador de compilación. Y a veces los procesadores específicos pueden funcionar mejor si se usan ciertos indicadores de compilación.

Sin embargo, en la mayoría de los casos, las funciones que se pueden habilitar son para fines de depuración y nunca serán necesarias, incluso para los usuarios principales. Y la versión binaria que apt está configurada para usar ya está optimizada para su procesador.

Las posibles situaciones en las que necesitaría compilar la fuente usted mismo serían:

  • Hay una versión del software disponible que tiene características o correcciones que necesita, pero el paquete aún no se ha actualizado en su repositorio.
  • Estás compilando el software para usar en una computadora con una arquitectura diferente.
Majik
fuente
1
Gracias, ¿puede explicar más sobre? Y a veces procesadores específicos pueden funcionar mejor si se utilizan ciertos indicadores de compilación. ?
Aaron Wang