Compilando software com as mesmas opções de uma instalação anterior

3

Eu quero compilar e instalar um software em uma nova VM. O software foi instalado com sucesso em uma VM diferente por um administrador diferente, mas eu quero duplicar o comando exato com as opções que ele usou. Isso é possível? BTW, a pasta de onde ele correu ./configure ainda está intacta.

    
por luckytaxi 30.03.2012 / 15:29

1 resposta

5

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 um make ,% limpomake test e make 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 .

    
por 30.03.2012 / 15:59