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

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

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.


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!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.