É normalmente necessário fazer e depois instalar?

3

Isso é algo que sempre me incomodou. Parece que eu sempre vejo instruções para construir e depois instalar algo dizendo para fazer isso:

make
sudo make install

Existe realmente algum motivo para chamar make ? Não sudo make install implicitamente chama make ?

    
por Jason Baker 20.11.2009 / 02:30

2 respostas

3
Tecnicamente, não há razão para que isso não se baseie em como o makefile foi configurado. Tudo é projetado em torno de dependências. Se o destino 'instalar' for dependente do resto do produto, ele implicitamente construirá o produto como você está pensando.

A razão pela qual eles estão separados é que você normalmente fará um 'make' como desenvolvedor sem privilégios, e fará o 'make install' com privs elevados. Normalmente você não quer misturar essas ações.

    
por 20.11.2009 / 03:15
1

Os 2 comandos fazem coisas diferentes.

make - lê o makefile para obter instruções sobre como compilar as fontes. Ele constrói o programa e o resultado final são seus binários.

make install - lê o makefile para o diretório de instalação de destino e coloca os arquivos criados por make em seus diretórios apropriados.

    
por 20.11.2009 / 02:42