Ich versuche, ein Debian-Paket von der Quelle (über git) zu installieren. Ich habe das Paket heruntergeladen, in das Paketverzeichnis gewechselt und den Befehl ./configure
ausgeführt, aber bash: ./configure: No such file or directory
. Was kann das Problem sein? Eine configure.ac
-Datei befindet sich im Programmordner.
./configure make sudo make install
Kommentare
- Welches Paket möchten Sie installieren?
- @ eyoung100 binwalk
- Siehe Binwalk ohne Grafik installieren . Wenn Sie die Grafik benötigen, überspringen Sie natürlich nicht
make deps
. Wenn es hilft, stimmen Sie mir einfach zu. und ich ' werde wissen, dass du es warst 🙂
Antwort
Wenn die Datei configure.ac heißt,
do $> autoconf
Abhängig von: M4, Automake
Wenn Sie sich nicht sicher sind, was
try $> cat readme
Sie muss bedeuten, dass Sie „autoconf“ verwenden, um eine ausführbare „configure“ -Datei zu generieren.
Die Reihenfolge lautet also:
$> autoconf $> ./configure $> make $> make install
Kommentare
- Sie meinen, Sie verwenden
autoconf
vor./configure
? - Sie verwenden autoconf anstelle von make, wenn Sie eine .ac-Datei haben. Es ersetzt ./configure.
- , also werden die Befehle
./configure
undmake
übersprungen, nur autoconf , dann Installation durchführen ? - Es ' ist Autoconf, dann ./configure, dann make, dann make install. Hat ' Ihr Paket kein READ-ME? Es ' s $ > autoconf $ > ./configure $ > automake … Ich denke, dass ' so läuft. ' ist eine Weile her, seit ich ' ein Autoconf-Paket installiert habe.
- Interessant. Das Handbuch besagt, dass die Installation " dem typischen Konfigurations- / Erstellungsprozess folgt. " Ich ' habe oben angegeben . Autoconf wird nicht erwähnt.
Antwort
Die Ausfallsicherheit zum Generieren eines Konfigurationsskripts lautet , mit dem nicht nur autoconf
selbst aufgerufen wird, sondern auch eine Vielzahl anderer Tools, die möglicherweise benötigt werden.
Kommentare
- autoreconf:
configure.ac' or
configure.in ' ist erforderlich. - @ Mr.Hyde Nun, offensichtlich funktioniert es nur für Projekte, die autoconf verwenden .
- Ich musste vorher
libtool
installieren Dies würde funktionieren. - @ user3338098 Wenn Sie ' Ihre Distribution ' s alle wichtigen Build-Tools " Paket (Debian / Ubuntu
apt-get install build-essential
), sollte es das enthalten, denke ich schon? - @ o11c i ' m auf einem benutzerdefinierten Centos 7.5,
build-essential
ist nicht ist in keinem offensichtlichen direkten Sinne verfügbar.
Antwort
Es ist gerecht Problem mit Berechtigungen chmod +x ./configure
sollte funktionieren
Kommentare
- Nein, es wird versucht, ein Shell-Skript auszuführen, das ist nicht ausführbar, erzeugt „Berechtigung verweigert“, nicht „Keine solche Datei oder kein solches Verzeichnis“.
- Es hat bei mir funktioniert!
- Natürlich hat es bei Ihnen funktioniert; Sie hatten jedoch nicht das gleiche Problem wie der Autor der Frage.
Antwort
Ich habe dies gefunden in der Readme-Datei auf dem GitLab:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
Das sollen wir tun !: D Bisher funktioniert es bei mir!