Wie installiert man Make aus dem Quellcode?

Wie installiert man Make aus dem Quellcode?

Ich habe Make Version 4.2 und 4.3 auf Ubuntu 18.x-, RHEL 8.x- und SUSE 15.x-Servern ausprobiert. Aber ich habe das gleiche Problem. Ich kann keine Binärpakete verwenden (z. B. Yum-, Apt- oder Zypper-Befehle).

Ich versuche, diese Befehle auszuführen (aber ich habe 4.3 auch durch 4.2 ersetzt) ​​und es schlägt fehl:

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

Ich sehe es:

make[3]: Verlasse das Verzeichnis '/usr/bin/make-4.3/lib' make[2]: Verlasse das Verzeichnis '/usr/bin/make-4.3/lib' make[1]: Verlasse das Verzeichnis '/usr/bin/make-4.3/lib'. Installation in po durchführen make[1]: Betrete das Verzeichnis '/usr/bin/make-4.3/po' make[1]:* Keine Regel, um das Ziel „install“ zu machen. Stopp. make[1]: Verlasse das Verzeichnis „/usr/bin/make-4.3/po“ make: *[Makefile:1442: install-recursive] Fehler 1

Was mache ich falsch?

Antwort1

Um GNU-Pakete aus dem Quellcode zu erstellen, geht der Vorgang folgendermaßen:

./configure --prefix=/usr/local  # Or your preferred place
make
make install

Das configureSkript fragt Ihre Umgebung nach allen möglichen relevanten Details ab (Compilerversion, Verwendbarkeit verschiedener Sprachmerkmale, verschiedene Bibliotheken, Funktionen, die möglicherweise unterschiedliche Namen haben, ...) und erstellt aus dem Ergebnis einige Header-Dateien, die die erforderliche Konfiguration widerspiegeln. Es erstellt auch die Makefile. Läuft makevon selbstWillefehlgeschlagen, bis Sie es ausführen , configuregibt es kein Makefileund somit kein installZiel.

Warummöchten Sie diese spezielle Version von make? Das ist ein ziemlich stabiles Paket, dasBekanntmachungzeigt keine revolutionären Veränderungen.

verwandte Informationen