Por que as pessoas dizem que 'make install' é ruim?

2

Eu continuo vendo pessoas dizendo make; make install é ruim. Não consigo encontrar ninguém com uma explicação razoável.

Então, por que isso é ruim? Ou por que as pessoas tendem a dizer "é ruim, usar a instalação clara em vez disso" ou algo semelhante?

    
por Frederik Spang 05.03.2013 / 11:21

3 respostas

5

./configure; make; make install é ruim porque é difícil desfazer a menos que:

  • o desenvolvedor forneceu uma meta uninstall ou
  • você forneceu um prefix para configure , então todos os arquivos instalados estão escondidos em um canto limpo do sistema de arquivos.

Deve-se usar checkinstall . Instale:

sudo apt-get install checkinstall

E, em seguida, use checkinstall em vez de make install :

./configure
make
checkinstall

(Com o uso apropriado de sudo .) E então você pode usar o sistema de pacotes para removê-lo:

sudo dpkg -r <name-of-package>
    
por muru 08.11.2014 / 00:07
6

Você precisa de make e make install para compilar um software.

Para o uso diário, é melhor executar apt-get install para instalar um pacote pré-compilado. É mais fácil de usar e é mais fácil desinstalar ou verificar a versão, etc. Acho que isso é o que as pessoas querem dizer com "clear install", mas não tenho certeza.

Mas às vezes você precisa instalar um software e não há um pacote pré-compilado no repositório ou um instalador para o pacote. Nesse caso, você terá que usar configure , make e make install .

É por isso que eu não diria "é ruim". Não é a melhor maneira de instalar para uso diário, mas às vezes é apenas necessário.

    
por prophecy201 05.03.2013 / 12:06
3

Não é ruim para qualquer extensão de imaginação, se seu objetivo é construir software a partir de fontes. Alguns casos em que isso é necessário são:

  • você é um desenvolvedor que cria software

  • você deseja testar alguns softwares que não estão disponíveis como um pacote do Ubuntu ou uma nova versão do software que ainda não está disponível

No entanto, fora desses casos, é recomendado usar o apt-get install (ou dpkg -i), porque é provável que assim você obtenha uma versão mais estável e testada do software que você deseja instalar.

Construir a partir da fonte também tem o risco de que você possa atrapalhar seu sistema Ubuntu se você não entender bem o software que está fazendo.

    
por BostonHiker 07.11.2014 / 21:36