Impossible d'exécuter la commande de configuration: «Aucun fichier ou répertoire de ce type»

23

J'essaie d'installer un paquet Debian à partir des sources (via git). J'ai téléchargé le package, changé pour le répertoire du package et exécuté la ./configurecommande mais elle est revenue bash: ./configure: No such file or directory. Quel peut être le problème? Un configure.acfichier se trouve dans le dossier du programme.

./configure
make
sudo make install
triwo
la source
Quel paquet essayez-vous d'installer ??
eyoung100
@ eyoung100 binwalk
triwo
Voir Installer Binwalk sans graphique . Bien sûr, si vous avez besoin du graphique, ne sautez pas make deps. Si cela aide, votez juste pour moi, et je saurai que c'était vous :)
eyoung100

Réponses:

32

Si le fichier est appelé configure.ac,

faire $> autoconf

Dépend: M4, Automake

Si vous ne savez pas quoi faire,

essayer $> cat readme

Ils doivent signifier que vous utilisez "autoconf" pour générer un fichier exécutable "configure".

La commande est donc:

$> autoconf
$> ./configure
$> make
$> make install
Tyler Maginnis
la source
Tu veux dire utiliser autoconfavant ./configure?
triwo
Vous utilisez autoconf au lieu de make lorsque vous avez un fichier .ac. Il remplace ./configure.
Tyler Maginnis
donc, ./configureet les makecommandes sont ignorées, seulement autoconf , puis faire l'installation ?
triwo
C'est autoconf, puis ./configure, puis make, puis make install. Votre colis n'a-t-il pas de LISEZ-MOI? C'est $> autoconf $> ./configure $> automake ... Je pense que c'est comme ça que ça se passe. Cela fait un moment que je n'ai pas installé de package autoconf.
Tyler Maginnis
Intéressant. Le manuel indique que l'installation "suit le processus de configuration / création typique" que j'ai spécifié ci-dessus. Autoconf n'est pas mentionné.
triwo
10

La sécurité intégrée pour générer un script de configuration est autoreconf -i, qui prend non seulement soin de s'appeler autoconfelle-même, mais aussi une foule d'autres outils qui peuvent être nécessaires.

o11c
la source
autoreconf: configure.ac' or configure.in 'est requis.
Dr.jacky
1
@ Mr.Hyde Eh bien, évidemment, cela ne fonctionne que pour les projets qui utilisent autoconf.
o11c
J'ai dû installer libtoolavant que cela fonctionne.
user3338098
@ user3338098 Si vous avez installé le package "tous les outils de construction importants" de votre distribution (Debian / Ubuntu apt-get install build-essential), cela devrait-il déjà inclure je pense?
o11c
@ o11c je suis sur un centos 7.5 personnalisé, build-essentialn'est pas disponible dans un sens direct évident.
user3338098
0

J'ai trouvé cela dans le readme sur le GitLab:

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

C'est ce que nous sommes censés faire! : D Jusqu'ici, ça marche pour moi!

marie
la source