Impossibile eseguire il comando configure: "Nessun file o directory di questo tipo"


23

Sto cercando di installare un pacchetto Debian dal sorgente (tramite git). Ho scaricato il pacchetto, modificato nella directory del pacchetto ed eseguito il ./configurecomando ma è tornato bash: ./configure: No such file or directory. Quale può essere il problema? Un configure.acfile si trova nella cartella del programma.

./configure
make
sudo make install

Quale pacchetto stai cercando di installare ??
eyoung100,

@ eyoung100 binwalk
triwo

Vedi Installa Binwalk senza rappresentare graficamente . Ovviamente se hai bisogno della grafica non saltare make deps. Se aiuta, votami e saprò che eri tu :)
eyoung100

Risposte:


32

Se il file si chiama configure.ac,

fare $> autoconf

Dipende da: M4, Automake

Se non sei sicuro di cosa fare,

provare $> cat readme

Devono indicare che si utilizza "autoconf" per generare un file "configura" eseguibile.

Quindi l'ordine è:

$> autoconf
$> ./configure
$> make
$> make install

Intendi usare autoconfprima ./configure?
tri

Usa autoconf invece di make quando hai un file .ac. Sostituisce ./configure.
Tyler Maginnis,

così, ./configuree makecomandi sia saltati, solo autoconf , quindi effettuare l'installazione ?
tri

È autoconf, quindi ./configure, quindi make, quindi make install. Il tuo pacchetto non ha un READ-ME? È $> autoconf $> ./configure $> automake ... Penso che sia così. È passato un po 'di tempo da quando ho installato un pacchetto autoconf.
Tyler Maginnis,

Interessante. Il manuale dice che l'installazione "segue il tipico processo di configurazione / creazione" che ho specificato sopra. La configurazione automatica non è menzionata.
triwo

10

La sicurezza per la generazione di uno script di configurazione è autoreconf -iche non solo si occupa di chiamare autoconfse stesso, ma anche una miriade di altri strumenti che potrebbero essere necessari.


autoreconf: configure.ac' or configure.in 'è richiesto.
Dr.jacky,

1
@ Mr.Hyde Beh, ovviamente funziona solo per progetti che usano autoconf.
o11c,

Ho dovuto installare libtoolprima che funzionasse.
user3338098,

@ user3338098 Se hai installato il pacchetto "all important build tools" della tua distribuzione (Debian / Ubuntu apt-get install build-essential), dovrebbe includere quello che già penso?
o11c,

@ o11c Sono su un centos 7.5 personalizzato, build-essentialnon è disponibile in nessun senso diretto evidente.
user3338098,

0

Ho trovato questo nel file Leggimi su GitLab:

cd <build_directory>
cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir>
cmake --build . --config RelWithDebInfo
ctest
cmake --build . --target install

Questo è ciò che dovremmo fare! : D Finora funziona per me!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.