¿Cuándo se debe comstackr e instalar desde la fuente?

Para instalar software en un sistema Linux, muchas herramientas como yum , apt-get , rpm , dpkg , etc. están disponibles para get un package de un repository o instalar un package descargado.

Alternativamente, es posible download un file (típicamente) .tar.gz2 de la fuente y comstackr manualmente usando

 ./configure make make install 

o similar. Mi pregunta es: ¿cuándo se debe comstackr e instalar desde la fuente?

En general, se recomienda utilizar los packages que provienen de su distribución y utilizar el administrador de packages relacionado (por ejemplo, dpkg/apt-get en el sistema basado en Debian). La tarea de su distribución es empaquetar el software y configurarlo de modo que no haya conflictos.

A veces su distribución no tiene el software que desea o tiene otras razones como, por ejemplo,

  • necesitas una versión más nueva
  • desea tener una configuration especial o desea include parches, etc.
  • necesita más performance y, por lo tanto, desea optimizar el software especialmente para su hardware (procesador, …)

porque quiere comstackr el software usted mismo (lo cual puede ser bastante difícil, especialmente si no conoce todas las dependencies).

Tienes entonces diferentes opciones:

  • rebuildlo desde la fuente, generalmente desde un file tarball (= *.tar.gz ) o desde un repository fuente upstream como github
  • download / instalar un package preconstruido correspondiente (directamente o mediante el uso de un repository no oficial)
  • utilice el origen del package existente de su distribución, actualícelo a mano y cree un nuevo package que luego puede instalar.

Si instala software que no utiliza el administrador de packages, se recomienda encarecidamente instalar el software en otros lugares que no sea el administrador de packages. El prefijo destinado es /usr/local/ . Instalar en un nuevo subdirectory de /opt o en algún lugar de su carpeta de inicio también son opciones.

Yo diría que comstack desde la fuente solo cuando tienes que hacerlo. Al administrar un sistema, perder las facilidades de administración de su administrador de packages puede ser algo que debe evitarse a toda costa.

Muchas veces tomaré un package fuente y lo buildé y / o lo rebuildé desde la fuente pero lo haré usando las facilidades provistas a los desarrolladores de packages para su administrador de packages de distros.

Ejemplo

A menudo, descargo un RPM fuente para una distribución basada en Redhat y luego lo modifico usando el tarball más reciente de un package dado y luego lo reconstruyo así:

 $ rpmbuild --rebuild some.package.src.rpm 

Una vez reconstruido, lo instalaré usando yum o rpm .

Referencias

  • Tutorial de CentOS RPM Parte 4 – Otro ejemplo de rodar su propio file .spec

Debe comstackr e instalar desde la fuente si el package de su distribución no se ajusta a sus necesidades. Por ejemplo, si necesita agregar una opción no comstackda en el package, o si necesita cambiar una ruta para vincularla a una biblioteca en particular. O si necesita la última versión que aún no está empacada.

Respuesta corta: cuando lo necesites.

Respuesta larga: la mayoría de los distribuidores ofrecen packages precomstackdos del software usado más común en sus repositorys. En primer lugar, la compilation puede ser muy dolorosa para los usuarios principiantes. En segundo lugar, el distribuidor puede suponer que todos los sistemas tienen los mismos binarys que hacen que la distribución sea más estable. Esos packages precomstackdos pasan por una fase de testing muy dura (depende del distribuidor y la versión), antes de que se publiquen en el repository. Por lo tanto, le recomiendo utilizar las fonts de software de su distribución, antes de comstackr usted mismo. Si no hay otra forma o si el package no está disponible en las fonts del software y no hay otro software que ofrezca el mismo, puede comstackr de forma manual.