
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:
- Descargue un tarball (archivo tar.gz o tar.bz2), que es una versión específica del código fuente.
- Extraiga el tarball con un comando como
tar zxvf myapp.tar.gz
para un tarball comprimido con gzip otar jxvf myapp.tar.bz2
para un tarball comprimido con bzip - cd en el directorio creado arriba
- correr
./configure && make && sudo make install
O:
- Utilice git o svn o lo que sea para extraer el código fuente más reciente de su repositorio fuente oficial
- cd en el directorio creado arriba
- 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-get
administrador 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 portage
administrador 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-get
paquetes portage
en 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