
Eu tentei o Make versão 4.2 e 4.3 nos servidores Ubuntu 18.x, RHEL 8.x e SUSE 15.x. Mas eu tenho o mesmo problema. Não consigo usar pacotes binários (por exemplo, comandos yum, apt ou zypper).
Tento executar esses comandos (mas substituí o 4.3 e o 4.2 também) e ele falha:
curl http://ftp.gnu.org/gnu/make/make-4.3.tar.gz > /tmp/make-4.3.tar.gz
sudo cp /tmp/make-4.3.tar.gz /usr/bin/
sudo cd /usr/bin
sudo tar -zxvf make-4.3.tar.gz
cd make-4.3
sudo ./configure
sudo sh build.sh
sudo ./make install
Eu vejo isso:
make[3]: Saindo do diretório '/usr/bin/make-4.3/lib' make[2]: Saindo do diretório '/usr/bin/make-4.3/lib' make[1]: Saindo do diretório '/usr/bin /make-4.3/lib' Fazendo instalação em po make[1]: Entrando no diretório '/usr/bin/make-4.3/po' make[1]:* Nenhuma regra para fazer o alvo 'instalar'. Parar. make[1]: Saindo do diretório '/usr/bin/make-4.3/po' make: *[Makefile:1442: instalação recursiva] Erro 1
O que estou fazendo de errado?
Responder1
Para construir pacotes GNU a partir do código-fonte, a dança é:
./configure --prefix=/usr/local # Or your preferred place
make
make install
O configure
script consulta seu ambiente em busca de todos os tipos de detalhes relevantes (versão do compilador, usabilidade de várias características da linguagem, várias bibliotecas, funções que podem ter nomes diferentes, ...) e cria alguns arquivos de cabeçalho a partir do resultado refletindo a configuração necessária. Ele também constrói o Makefile
. Correndo make
sozinhovaifalhar, até que você execute , configure
não há Makefile
e, portanto, não há install
alvo.
Por quevocê quer essa versão específica do make
? Esse é um pacote bastante estável, oanúncionão mostra nenhuma mudança revolucionária.