Para instalar software en un sistema Linux, muchas herramientas como yum
, apt-get
, rpm
, dpkg
etc. están disponibles para obtener un paquete de un repositorio o instalar un paquete descargado.
Alternativamente, es posible descargar un (típicamente) .tar.gz2
archivo de la fuente y compilar manualmente usando
./configure
make
make install
o similar. Mi pregunta es:¿Cuándo se debe compilar e instalar desde el código fuente?
Respuesta aceptada:
En general, se recomienda usar los paquetes que provienen de su distribución y usar el administrador de paquetes relacionado (por ejemplo, dpkg/apt-get
en un sistema basado en Debian). La tarea de su distribución es empaquetar software y configurarlo de manera que no haya conflictos.
A veces su distribución no tiene el software que desea o tiene otras razones como, por ejemplo,
- necesita una versión más reciente
- quieres tener una configuración especial o quieres incluir parches, etc.
- necesita más rendimiento y, por lo tanto, desea optimizar el software especialmente para su hardware (procesador, …)
porque desea compilar el software usted mismo (lo que puede volverse bastante difícil, especialmente si no conoce todas las dependencias).
Tienes entonces diferentes opciones:
- reconstruirlo desde el código fuente, generalmente desde un tarball (=
*.tar.gz
archivo) o desde un repositorio fuente ascendente como github - descargar/instalar un paquete preconstruido correspondiente (directamente o usando un repositorio no oficial)
- utilice la fuente del paquete existente de su distribución, actualícela manualmente y cree un nuevo paquete que luego podrá instalar.
Si instala software sin utilizar el administrador de paquetes, se recomienda enfáticamente instalar el software en otros lugares que no sean el administrador de paquetes. El prefijo destinado es /usr/local/
. Instalación en un nuevo subdirectorio de /opt
o en algún lugar de su carpeta de inicio también son opciones.