Não é possível executar o comando configure: "Esse arquivo ou diretório não existe"

23

Estou tentando instalar um pacote Debian a partir da fonte (via git). Eu baixei o pacote, mudei para o diretório do pacote e executei o ./configurecomando, mas ele retornou bash: ./configure: No such file or directory. Qual pode ser o problema? Um configure.acarquivo está localizado na pasta do programa.

./configure
make
sudo make install
triwo
fonte
Qual pacote você está tentando instalar?
precisa
@ eyoung100 binwalk
triwo
Consulte Instalar o Binwalk sem representar graficamente . Claro que se você precisar de gráficos, não pule make deps. Se isso ajuda, apenas me upvote, e eu sabia que era você :)
eyoung100

Respostas:

32

Se o arquivo for chamado configure.ac,

Faz $> autoconf

Depende: M4, Automake

Se você não tem certeza do que fazer,

experimentar $> cat readme

Eles devem significar que você usa "autoconf" para gerar um arquivo "configure" executável.

Então a ordem é:

$> autoconf
$> ./configure
$> make
$> make install
Tyler Maginnis
fonte
Você quer dizer usar autoconfantes ./configure?
triwo
Você usa o autoconf em vez de make quando possui um arquivo .ac. Ele substitui ./configure.
Tyler Maginnis
então, ./configuree os makecomandos foram ignorados, apenas autoconf e , em seguida, make install ?
triwo
É autoconf, então ./configure, make, make install. O seu pacote não possui um LEIA-ME? É $> autoconf $> ./configure $> automake ... Acho que é assim que funciona. Já faz um tempo desde que eu instalei um pacote autoconf.
Tyler Maginnis
Interessante. O manual diz que a instalação "segue o processo típico de configuração / criação" que especifiquei acima. O Autoconf não é mencionado.
triwo
10

É a prova de falhas para gerar um script de configuração autoreconf -i, que não apenas cuida de se chamar autoconf, mas também uma série de outras ferramentas que podem ser necessárias.

o11c
fonte
autoreconf: configure.ac' or configure.in 'é necessário.
Dr.jacky
1
@ Mr.Hyde Bem, obviamente, ele só funciona para projetos que usam o autoconf.
o11c 26/07/2015
Eu tive que instalar libtoolantes que isso funcionasse.
user3338098
@ user3338098 Se você instalou o pacote "all important build tools" da sua distribuição (Debian / Ubuntu apt-get install build-essential), deve incluir isso já, eu acho?
O11c 17/10/19
@ o11c Estou em um centos 7.5 personalizado, build-essentialnão está disponível em nenhum sentido direto óbvio.
user3338098
0

Encontrei isso no leia-me no GitLab:

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

Isto é o que devemos fazer! : D Até agora, está funcionando para mim!

marie
fonte