stringtranslate.com

configurar script

Diagrama de flujo que incluye configure, autoconf y automake , tres herramientas en GNU Build System

Un script de configuración es un script ejecutable diseñado para ayudar a desarrollar un programa que se ejecutará en una amplia cantidad de computadoras diferentes. Compara las bibliotecas del ordenador del usuario con las requeridas por el programa antes de compilarlo a partir de su código fuente .

Como práctica común, todos los scripts de configuración llevan el nombre configure. Por lo general, los scripts de configuración se escriben para el shell Bourne , pero pueden escribirse para su ejecución en cualquier shell que se desee.

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 para 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:

./configurarhacerhacer  la instalación

Se debe escribir ./configureen lugar de simplemente configureindicarle 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, se debe especificar explícitamente su ubicación. [1]

Al finalizar, configureimprime un informe en config.log. La ejecución ./configure --helpproporciona una lista de argumentos de la línea de comando para habilitar o deshabilitar funciones adicionales como:

./configure  --libs = "-lmpfr -lgmp"
./configure  --prefix = /home/usuario/local

La primera línea incluye las bibliotecas mpfry gmp. La segunda línea indica makeque instale la versión final en formato /home/user/local.

A menudo se incluye un documento con instrucciones. Esto puede resultar útil si configurefalla. Este archivo se denomina comúnmente INSTALL.

generandoconfigure

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 de compilación y tiempo de ejecución requeridas. Almacenan la información recopilada en configure.aco en el ahora obsoleto configure.inpara ser leída configuredurante la fase de instalación.

Comprobación de dependencia

En un nuevo desarrollo, la verificación de dependencia de la biblioteca se realizó en gran parte usando pkg-config a través de la macro m4 , PKG_CHECK_MODULES. Antes de que pkg-config ganara popularidad, se creaban 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 vino con un script de configuración fue ejecutado por Larry Wall en 1984. El script fue escrito a mano y produjo un comentario jocoso cuando se ejecutó. Todavía sobrevive como parte del sistema de compilación del programa trn . [3]

Desde entonces, ha crecido un ecosistema de programas para automatizar al máximo 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

  1. ^ "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 .
  2. ^ "Autoconf - Proyecto GNU - Fundación de Software Libre (FSF)". Sistema Operativo GNU . Consultado el 20 de noviembre de 2010 .
  3. ^ "Configurar script de trn". GitHub . Consultado el 10 de diciembre de 2020 .