Se o diretório inteiro em que ./configure
foi executado anteriormente estiver totalmente intacto, então, dentro desse diretório, estará um arquivo chamado config.status
. O arquivo config.status
é gerado quando ./configure +args
é executado e registra os argumentos que são executados. Se você quer fazer tudo exatamente da mesma forma, e o novo sistema tem todas as dependências no lugar, você tem várias opções.
- você pode tar / gzip todo o diretório, copiar o tarball para o novo sistema, desempacotá-lo e executar
make install
para simplesmente reinstalar os objetos criados anteriormente. Isso deve funcionar se o sistema for semelhante o suficiente (arquitetura / sistema operacional). - você pode tar / gzip todo o diretório, copiar o tarball para o novo sistema, desempacotá-lo e executar o script
./config.status
refazer todo o./configure
work anterior, permitindo que você execute ummake
,% limpomake test
emake install
. - você também pode fazer uma compilação completamente limpa usando os argumentos exatos do administrador anterior, executando
cp config.status myconfigure
,make clean
,make distclean
e executando./myconfigure
para refazer todos o trabalho .
A última opção funcionaria mesmo se você estivesse indo entre diferentes distribuições linux, ou do linux para o solaris ou o freebsd, ou 32 bits para 64 bits, desde que todas as dependências do software fossem atendidas antecipadamente.
Ao copiar config.status
para um novo nome de arquivo como myconfigure
, você preserva esse arquivo por meio de qualquer comando make clean
ou make distclean
.