
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 configure
Skript 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 make
von selbstWillefehlgeschlagen, bis Sie es ausführen , configure
gibt es kein Makefile
und somit kein install
Ziel.
Warummöchten Sie diese spezielle Version von make
? Das ist ein ziemlich stabiles Paket, dasBekanntmachungzeigt keine revolutionären Veränderungen.