
Probé Make versión 4.2 y 4.3 en servidores Ubuntu 18.x, RHEL 8.x y SUSE 15.x. Pero tengo el mismo problema. No puedo usar paquetes binarios (por ejemplo, comandos yum, apt o zypper).
Intento ejecutar estos comandos (pero reemplacé 4.3 y también con 4.2) y falla:
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
Veo esto:
make[3]: Saliendo del directorio '/usr/bin/make-4.3/lib' make[2]: Saliendo del directorio '/usr/bin/make-4.3/lib' make[1]: Saliendo del directorio '/usr/bin /make-4.3/lib' Haciendo la instalación en po make[1]: Ingresando al directorio '/usr/bin/make-4.3/po' make[1]:* No hay regla para hacer que el objetivo sea 'instalar'. Detener. make[1]: Saliendo del directorio '/usr/bin/make-4.3/po' make: *[Makefile:1442: instalación recursiva] Error 1
¿Qué estoy haciendo mal?
Respuesta1
Para construir paquetes GNU desde el código fuente, el baile es:
./configure --prefix=/usr/local # Or your preferred place
make
make install
El configure
script consulta su entorno para todo tipo de detalles relevantes (versión del compilador, usabilidad de varias características del lenguaje, varias bibliotecas, funciones que pueden tener nombres diferentes,...) y crea algunos archivos de encabezado a partir del resultado que reflejan la configuración requerida. También construye el Makefile
. Corriendo make
solovoluntadfalla, hasta que corres configure
no hay ningún objetivo Makefile
, por lo que no hay install
objetivo.
Por qué¿Quieres esa versión específica de make
? Ése es un paquete bastante estable, elanuncioNo muestra ningún cambio revolucionario.