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 me cuesta dónde y cómo instalar una aplicación desde el origen.
En comparación con Windows, es fácil. Se requiere (más o menos) usar una aplicación de instalación que haga todo el trabajo en un asistente. Con Linux ... no tanto.
Entonces, ¿tiene algún consejo o instrucciones sobre esto o hay algún sitio web que explique explícitamente cómo, por qué y dónde instalar programas Linux desde la fuente?
compiling
software-installation
source
Nitrodista
fuente
fuente
Respuestas:
Normalmente, el proyecto tendrá un sitio web con instrucciones sobre cómo construirlo e instalarlo. Google para eso primero.
En su mayor parte, usted hará:
tar zxvf myapp.tar.gz
para un tarball comprimido otar jxvf myapp.tar.bz2
para un tarball comprimido./configure && make && sudo make install
O:
./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 revisar ¿Dónde debo poner el software que compilo yo mismo? para obtener asesoramiento sobre el mejor lugar para instalar software personalizado.
fuente
make && sudo make install
. Algunos proyectos de Python solo tendrán un setup.py, al que llamará para instalar (ya que no existe una configuración de compilación real). También hay muchos otros sistemas de compilación / instalación. Esperemos que los archivos README o INSTALL expliquen exactamente qué hacer.Solo quiero agregar que hay administradores de paquetes que compilan paquetes desde el origen y manejan todas las dependencias de paquetes, marcas, etc.
En sistemas BSD es
ports
: Usar la colección de puertosEn Debian, el
apt-get
administrador de paquetes también puede instalar desde la 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 solo desde el origen: Introducción a Portage .Slackware puede compilar paquetes, pero no sé si hay algún administrador de paquetes para esto allí ... =)
De todos modos, siempre puede compilar paquetes manualmente como Sandy mencionó anteriormente =) También debe ser posible usar
apt-get
oportage
administrar los paquetes en cualquier otra distribución ...fuente
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 / READMEs dentro de los tarballs (el archivo fuente de la aplicación que generalmente puede descargar) o incluso INSTALAR archivos para leer y aprender cuál es la forma preferida de instalar dicha aplicación. En resumen: RTFM;)
fuente
Un resumen para usar la Colección de Puertos en FreeBSD:
Encontrar puerto
Los puertos están organizados por categoría, por lo que si no sabe en qué categoría se encuentra el puerto, primero debe encontrarlo:
A veces hay demasiadas entradas de esa manera. Yo personalmente prefiero:
Utilice el
*
al buscar ya que a menudo hay múltiples versiones de un puerto disponibles. El argumento de profundidad garantiza que sus resultados de retorno no estén innecesariamente saturados de coincidencias que probablemente no desee.Configuración
A menudo, querrás hacer alguna configuración; software como Apache y Postgres prácticamente lo requieren. Hay tres opciones principales: línea de comando, entorno y hacer archivos de configuración. Para comenzar con la línea de comando:
esto enumerará las opciones de configuración predeterminadas. Si le gustan los valores predeterminados, está listo para compilar e instalar. Si no,
Aparecerá un cuadro de diálogo donde puede seleccionar las opciones que desee. (¡No se confunda con esto y
make configure
que configura su puerto con las opciones elegidas!) Esto a menudo es suficiente, pero para algunos software, como Apache, a menudo hay una configuración compleja que un simple diálogo no manejará. Para esto, también debe mirar los Makefile (s) que a veces le darán algunos objetivos adicionales para hacer que le brindarán más información. Para continuar con el ejemplo de Apachele dará información sobre cómo configurar los módulos elegidos, las opciones de subprocesos y similares. Si los valores predeterminados de su puerto están en su mayoría bien y solo desea cambiar algunas cosas, también puede pasar pares clave = valor como variables de entorno:
Además, puede configurar las opciones de cambio a través de la
-D
opción:Sin embargo, para una configuración compleja, la línea de comando no funcionará bien y es mejor que ninguno de los dos primeros métodos sea efectivo. En este caso, puede hacer un archivo de configuración y pasarlo
make
con la variable __MAKE_CONF. FreeBSD tiene un archivo de configuración predeterminado:/etc/make.conf
que generalmente contiene información sobre puertos instalados previamente y otras configuraciones del sistema. Para comenzar, cree un archivo con sus opciones de puertos,~/myport.mk
llámelo y luego combine ese archivo con /etc/make.conf:luego puede verificar su configuración:
y si todo se ve bien:
¡TENER CUIDADO! Si necesita ajustar su configuración de configuración después
make configure
o una instalación en su totalidad o en parte, primero debe borrar su configuración :De lo contrario, se producirán interacciones inesperadas entre el subsistema de puertos, los
make
valores predeterminados de su puerto y la configuración deseada.Eso es bastante para un resumen, pero la complejidad de la configuración se trata principalmente de la aplicación, no del puerto. Bash, por ejemplo, realmente no tiene ninguna opción.
Instalación
Esta es la parte facil:
o tu puedes
lo cual es más mecanografía.
Eso es practicamente todo. Obviamente, hay más cosas que puede hacer, como enumerar recursivamente dependencias y opciones de configuración, actualizar con parches, etc. Aquí lo remitiré a la sección de Puertos del Manual , la página de manual del subsistema de puertos (buena información sobre objetivos de creación adicionales) y la
make
página de manual.fuente
Recientemente comencé a usar "Checkinstall" cuando instalo desde la fuente fuera de mi administrador de paquetes. Construye 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.
Consulte este artículo: http://www.linuxjournal.com/content/using-checkinstall-build-packages-source
fuente