O que está acontecendo com os arquivos durante o tripple de instalação “./configure, make, make install”? [fechadas]

1

Um padrão recorrente de instalação que aprendi é o seguinte:

  1. wget ....... / program.tar.gz
  2. tar xzf program.tar.gz
  3. programa de cd
  4. ./ configure
  5. fazer
  6. faça a instalação

após a etapa 2 (tar xzf program.tar.gz), o tarball do programa compactado é desdobrado em um conjunto de arquivos crescidos. O que realmente está acontecendo com esses arquivos em um nível de sistema de arquivos (ou abaixo) durante a instalação típica tripla "./configure, make, make install" é executado um após o outro?

    
por Abdul Al Hazred 14.03.2015 / 22:08

1 resposta

2

./ configure - Configure o script
Basicamente, o script consiste em linhas que estão verificando alguns detalhes sobre a máquina na qual o software será instalado. O script verifica as dependências no sistema. O software que será instalado pode exigir muitas coisas no sistema. Se algum dos requisitos estiver faltando no sistema, o script de configuração será encerrado e você não poderá prosseguir com a instalação até obter esses requisitos. A tarefa principal do script de configuração é criar um arquivo chamado Makefile para ser usado com o utilitário make.

make - make
'make' realmente existe em quase todos os sistemas * nix. Tornar utilitário requer Makefile (às vezes é makefile) no mesmo diretório em que você executa make.
Basicamente, ele compila todo o seu código de programa e cria executáveis. O Makefile na verdade tem muitos rótulos (uma espécie de nomes para seções diferentes). Se o make correu com sucesso, então você está quase pronto com a instalação. Apenas o último passo permanece:

faça a instalação
Como indicado antes, o make usa o arquivo chamado Makefile no mesmo diretório. Quando você executa make sem nenhum parâmetro, a instrução no Makefile começa a ser executada desde o início e de acordo com as regras definidas no Makefile (seções específicas do código podem ser executadas uma após a outra, é por isso que rótulos são usados para pular de uma seção para outro). Mas quando você executa make com install como o parâmetro, o utilitário make procura por um rótulo chamado install dentro do Makefile e executa apenas essa seção do Makefile.
A seção de instalação passa a ser apenas uma parte onde os executáveis e outros arquivos necessários criados durante a última etapa (ou seja, make) são copiados para os diretórios finais necessários em sua máquina (por exemplo, / usr / local / bin, / usr / local / lib , etc.).

    
por 15.03.2015 / 00:00