Quiero compilar e instalar un software en una nueva VM. Un administrador diferente instaló correctamente el software en una máquina virtual diferente, pero quiero duplicar el comando exacto con las opciones que usó. es posible? Por cierto, la carpeta desde donde ejecutó ./configure
todavía está intacta.
Respuesta1
Si todo el directorio donde ./configure
se ejecutó anteriormente está completamente intacto, dentro de ese directorio habrá un archivo llamado config.status
. El config.status
archivo se genera cuando ./configure +args
se ejecuta y registra los argumentos que se ejecutan. Si desea hacer todo exactamente igual y el nuevo sistema tiene todas las dependencias implementadas, tiene varias opciones.
- puede tar/gzip todo el directorio, copiar el archivo tar al nuevo sistema, descomprimirlo y ejecutarlo
make install
para simplemente reinstalar los objetos creados anteriormente. Esto debería funcionar si el sistema es lo suficientemente similar (arquitectura/SO). - puede tar/gzip todo el directorio, copiar el archivo tar al nuevo sistema, descomprimirlo y ejecutar el
./config.status
script para rehacer todo el./configure
trabajo anterior, lo que le permitirá ejecutar un archivomake
,make test
ymake install
. - También puedes hacer una compilación completamente limpia usando los argumentos exactos del administrador anterior, ejecutando
cp config.status myconfigure
,make clean
,make distclean
y luego ejecutando./myconfigure
para rehacertodola obra.
La última opción funcionaría incluso si estuviera cambiando entre diferentes distribuciones de Linux, o de Linux a Solaris o FreeBSD, o de 32 bits a 64 bits, siempre que se cumplieran todas las dependencias del software de antemano.
Al copiar config.status
a un nuevo nombre de archivo como myconfigure
, conserva ese archivo mediante cualquiera de los comandos make clean
o make distclean
.