No se puede ejecutar el comando de configuración: "No existe tal archivo o directorio"

23

Estoy tratando de instalar un paquete Debian desde la fuente (a través de git). Descargué el paquete, cambié al directorio del paquete y ejecuté el ./configurecomando, pero regresó bash: ./configure: No such file or directory. ¿Cual puede ser el problema? Un configure.acarchivo se encuentra en la carpeta del programa.

./configure
make
sudo make install
triwo
fuente
¿Qué paquete estás intentando instalar?
eyoung100
@ eyoung100 binwalk
triwo
Consulte Instalar Binwalk sin graficar . Por supuesto, si necesita los gráficos, no se salte make deps. Si te ayuda, solo votame y sabré que fuiste tú :)
eyoung100

Respuestas:

32

Si el archivo se llama configure.ac,

hacer $> autoconf

Depende: M4, Automake

Si no estás seguro de qué hacer,

tratar $> cat readme

Deben significar que utiliza "autoconf" para generar un archivo ejecutable "configure".

Entonces el orden es:

$> autoconf
$> ./configure
$> make
$> make install
Tyler Maginnis
fuente
¿Te refieres a usar autoconfantes ./configure?
triwo
Utiliza autoconf en lugar de make cuando tienes un archivo .ac. Reemplaza ./configure.
Tyler Maginnis
así, ./configurey makedisfrutar tanto de los omitidos, sólo se autoconf , a continuación, dar a instalar ?
triwo
Es autoconf, luego ./configure, luego make, luego make install. ¿Su paquete no tiene un READ-ME? Es $> autoconf $> ./configure $> automake ... Creo que así es como funciona. Ha pasado un tiempo desde que instalé un paquete de autoconf.
Tyler Maginnis
Interesante. El manual dice que la instalación "sigue el proceso típico de configuración / creación" que he especificado anteriormente. Autoconf no se menciona.
triwo
10

La prueba de fallos para generar un script de configuración es autoreconf -ique no solo se encarga de llamarse a autoconfsí mismo, sino también de una serie de otras herramientas que pueden ser necesarias.

o11c
fuente
autoreconf: configure.ac' or configure.in 'es obligatorio.
Dr.jacky
1
@ Mr.Hyde Bueno, obviamente solo funciona para proyectos que usan autoconf.
o11c
Tuve que instalar libtoolantes de que esto funcione.
user3338098
@ user3338098 Si ha instalado el paquete "todas las herramientas de compilación importantes" de su distribución (Debian / Ubuntu apt-get install build-essential), ¿debería incluir eso ya, creo?
o11c
@ o11c Estoy en un centos personalizado 7.5, build-essentialno está disponible en ningún sentido directo obvio.
user3338098
0

Encontré esto en el archivo Léame en el GitLab:

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

¡Esto es lo que se supone que debemos hacer! : D Hasta ahora, ¡está funcionando para mí!

marie
fuente