Un script de configuración es un script ejecutable diseñado para ayudar a desarrollar un programa que se ejecutará en una gran cantidad de computadoras diferentes. Hace coincidir las bibliotecas en la computadora del usuario, con las requeridas por el programa antes de compilarlo a partir de su código fuente .
Como práctica común, se nombran todos los scripts de configuración configure
. Por lo general, los scripts de configuración se escriben para el shell Bourne , pero se pueden escribir para su ejecución en cualquier shell deseado.
Uso
Obtener software directamente del código fuente es un procedimiento común en computadoras Unix , y generalmente implica los siguientes tres pasos: configurar el archivo MAKE , compilar el código y finalmente instalar el ejecutable en ubicaciones estándar. Un script de configuración realiza el primero de estos pasos. El uso de scripts de configuración es un método automatizado de generar archivos MAKE antes de la compilación para adaptar el software al sistema en el que se compilará y ejecutará el ejecutable. El software ejecutable final se obtiene más comúnmente ejecutando los siguientes comandos en un shell que actualmente apunta al directorio que contiene el código fuente:
./configurarfabricarhacer la instalación
Uno debe escribir en ./configure
lugar de simplemente configure
indicarle al shell que el script está en el directorio actual. Esto se debe a que, como medida de seguridad, las configuraciones de Unix no buscan ejecutables en el directorio actual. Entonces, para ejecutar programas en ese directorio, uno debe especificar explícitamente su ubicación. [1]
Una vez finalizado, configure
imprime un informe en config.log
. La ejecución ./configure --help
proporciona una lista de argumentos de la línea de comandos para habilitar o deshabilitar funciones adicionales como:
./configure --libs = "-lmpfr -lgmp"
./configure --prefix = / home / user / local
La primera línea incluye las bibliotecas mpfr
y gmp
. La segunda línea dice make
que instale la versión final en /home/user/local
.
A menudo, se incluye un documento con instrucciones. Esto puede ser útil si configure
falla. Este archivo se denomina comúnmente INSTALL
.
Generando configure
Los desarrolladores de software simplifican el desafío del desarrollo de software multiplataforma utilizando GNU Autotools . [2] Estos scripts consultan el sistema en el que se ejecutan para conocer la configuración del entorno, la arquitectura de la plataforma y la existencia y ubicación de las dependencias requeridas de compilación y tiempo de ejecución. Almacenan la información recopilada configure.ac
o la que ahora está en desuso configure.in
para ser leída configure
durante la fase de instalación.
Comprobación de dependencia
En un nuevo desarrollo, la verificación de la dependencia de la biblioteca se ha realizado en gran parte utilizando pkg-config a través de la macro m4 , PKG_CHECK_MODULES. Antes de que pkg-config ganara popularidad, se crearon macros m4 independientes para localizar archivos que se sabía que estaban incluidos en la distribución de las bibliotecas de las que dependía.
Historia
El primer programa que viene con un script de configuración se rn por Larry Wall en 1984. El guión fue escrito a mano y se produjo un jocoso comentario continuo cuando se ejecuta. Todavía sobrevive como parte del sistema de construcción del programa trn . [3]
Desde entonces, ha crecido un ecosistema de programas para automatizar en la medida de lo posible la creación de scripts de configuración, de los cuales el más común es el sistema GNU Autoconf .
Ver también
Referencias
- ^ "Compilación de software Linux a partir del código fuente" . Motor de ayuda de Linux de Control-Escape . Consultado el 20 de noviembre de 2010 .
- ^ "Autoconf - Proyecto GNU - Free Software Foundation (FSF)" . Sistema operativo GNU . Consultado el 20 de noviembre de 2010 .
- ^ "Configurar script de trn" . GitHub . Consultado el 10 de diciembre de 2020 .