Cómo compilar e instalar programas desde el código fuente

Cómo compilar e instalar programas desde el código fuente

Este es un problema que realmente limita mi disfrute de Linux. Si la aplicación no está en un repositorio o si no tiene un script de instalación, entonces realmente tengo dificultades para saber dónde y cómo instalar una aplicación desde el código fuente.

Comparado con Windows, es fácil. Es (prácticamente) necesario que utilice una aplicación de instalación que haga todo el trabajo en un asistente. Con Linux… no tanto.

Entonces, ¿tiene algún consejo o instrucción sobre esto o hay algún sitio web que explique explícitamente cómo, por qué y dónde instalar programas de Linux desde el código fuente?

Respuesta1

Normalmente, el proyecto tendrá un sitio web con instrucciones sobre cómo construirlo e instalarlo. Google para eso primero.

En su mayor parte, harás lo siguiente:

  1. Descargue un tarball (archivo tar.gz o tar.bz2), que es una versión específica del código fuente.
  2. Extraiga el tarball con un comando como tar zxvf myapp.tar.gzpara un tarball comprimido con gzip o tar jxvf myapp.tar.bz2para un tarball comprimido con bzip
  3. cd en el directorio creado arriba
  4. correr./configure && make && sudo make install

O:

  1. Utilice git o svn o lo que sea para extraer el código fuente más reciente de su repositorio fuente oficial
  2. cd en el directorio creado arriba
  3. correr./autogen.sh && make && sudo make install

Tanto configure como autogen.sh aceptarán un argumento --prefix para especificar dónde está instalado el software. Recomiendo echarle un vistazo¿Dónde debería colocar el software que compilo yo mismo?para obtener consejos sobre el mejor lugar para instalar software personalizado.

Respuesta2

Solo quiero agregar que existen administradores de paquetes que compilan paquetes desde el código fuente y manejan todas las dependencias de paquetes, indicadores, etc.

En los sistemas BSD es ports:Usando la colección de puertos

En Debian, el apt-getadministrador de paquetes también puede instalar desde el código fuente:APT HOWTO: Trabajar con paquetes fuente(Lo mismo ocurre con Ubuntu, Linux-mint y todo lo demás basado en Debian)

La distribución Gentoo utiliza el portageadministrador de paquetes, que compila todo el sistema únicamente desde el código fuente:Introducción al transporte.

Slackware puede compilar paquetes, pero no sé si hay algún administrador de paquetes para esto... =)

De todos modos, siempre puedes compilar paquetes manualmente como Sandy mencionó anteriormente =) También debe ser posible usar administradores de apt-getpaquetes portageen cualquier otra distribución...

Respuesta3

Creo que es mejor leer la documentación que viene con ese programa o aplicación específica que desea instalar. Por lo general, hay archivos Léame/README dentro de los archivos tar (el archivo fuente de la aplicación que generalmente puede descargar) o tal vez incluso archivos de INSTALACIÓN para leer y conocer cuál es la forma preferida de instalar dicha aplicación. En resumen: RTFM ;)

Respuesta4

Recientemente comencé a usar "Checkinstall" al instalar desde una fuente fuera de mi administrador de paquetes. Crea un "paquete" a partir de un tarball de terceros que luego se puede instalar y administrar (y desinstalar) a través de las herramientas del administrador de paquetes.

Mira este artículo -http://www.linuxjournal.com/content/using-checkinstall-build-packages-source

información relacionada