Make 3.82+ no Ubuntu 12.04

2

Estou tentando compilar alguns softwares no Ubuntu 12.04 (64 bits). Ele falha com esse erro.

checking for make... /usr/bin/make
configure: tested: whether version of /usr/bin/make is 3.82+ 
configure: ===INF===  Installed version of make is not 3.82+: 
make: *** No targets specified and no makefile found. Stop.

Verificando

$ make --version
GNU Make 3.81
This program built for x86_64-pc-linux-gnu

Eu baixei 3.82 do link ... e então corri:

./configure
sudo make install
make --version
GNU Make 3.82

Mas ainda estou recebendo a mensagem de erro acima.

Existe alguma maneira de garantir que esta é a versão somente de make no meu sistema? Ou uma maneira de instalar uma versão superior do make 3.X?

    
por Terence Eden 09.08.2014 / 15:09

1 resposta

4

Como o script de configuração parece estar olhando para um local específico para o make, acho que você tem duas opções:

  1. Edite o script de configuração para forçar o uso da outra marca, não recomendado, pois o caminho talvez tenha sido codificado em qualquer número de locais.
  2. Substitua /usr/bin/make pela nova versão.

Não consigo encontrar um PPA que ofereça uma versão superior do make, por isso vejo duas formas:

A maneira mais fácil:

 sudo mv /usr/bin/make /usr/bin/make-3.81
 sudo ln -s /usr/local/bin/make /usr/bin

Dessa forma, você obtém um backup do original e ainda pode chamar o antigo.

O caminho mais longo: Use checkinstall para gerenciar a instalação. Exclua os arquivos instalados usando make install e faça:

sudo apt-get install checkinstall 
./configure --prefix=/usr
make
sudo checkinstall make install

Isso adiciona o novo make ao banco de dados do apt, facilitando a remoção, atualização ou downgrade.

    
por muru 09.08.2014 / 16:32