Tidak dapat menjalankan perintah configure: "Tidak ada file atau direktori"

23

Saya mencoba menginstal paket Debian dari source (via git). Saya mengunduh paket, berubah ke direktori paket dan menjalankan ./configureperintah tetapi kembali bash: ./configure: No such file or directory. Apa yang bisa menjadi masalah? Sebuah configure.acfile yang terletak di folder program.

./configure
make
sudo make install
triwo
sumber
Paket apa yang Anda coba instal ??
eyoung100
@ eyoung100 binwalk
triwo
Lihat Instal Binwalk Tanpa Grafik . Tentu saja jika Anda memerlukan grafik jangan lewatkan make deps. Jika itu membantu, cukup beri saya dukungan, dan saya akan tahu itu Anda :)
eyoung100

Jawaban:

32

Jika file tersebut disebut configure.ac,

melakukan $> autoconf

Tergantung: M4, Automake

Jika Anda tidak yakin apa yang harus dilakukan,

mencoba $> cat readme

Mereka harus berarti bahwa Anda menggunakan "autoconf" untuk menghasilkan file "configure" yang dapat dieksekusi.

Jadi urutannya adalah:

$> autoconf
$> ./configure
$> make
$> make install
Tyler Maginnis
sumber
Maksud Anda gunakan autoconfsebelumnya ./configure?
triwo
Anda menggunakan autoconf daripada membuat ketika Anda memiliki file .ac. Ini menggantikan ./configure.
Tyler Maginnis
jadi, ./configuredan makeperintah keduanya dilewati, hanya autoconf , lalu buat instal ?
triwo
Ini autoconf, lalu ./configure, lalu buat, lalu buat instal. Bukankah paket Anda memiliki READ-ME? Ini $> autoconf $> ./configure $> automake ... Saya rasa begitulah caranya. Sudah lama sejak saya menginstal paket autoconf.
Tyler Maginnis
Menarik. Manual mengatakan instalasi "mengikuti proses konfigurasi / pembuatan tipikal" yang telah saya tentukan di atas. Autoconf tidak disebutkan.
triwo
10

Gagal untuk membuat skrip konfigurasi adalah autoreconf -i, yang tidak hanya menangani pemanggilan autoconfsendiri, tetapi juga sejumlah alat lain yang mungkin diperlukan.

o11c
sumber
diperlukan autoreconf: configure.ac' or configure.in '.
Dr.jacky
1
@ Mr.Hyde Yah, jelas itu hanya berfungsi untuk proyek yang menggunakan autoconf.
o11c
Saya harus menginstal libtoolsebelum ini bekerja.
user3338098
@ user3338098 Jika Anda telah menginstal paket "semua alat penting" distro Anda (Debian / Ubuntu apt-get install build-essential), itu harus termasuk yang sudah saya pikirkan?
o11c
@ o11c Saya menggunakan centos 7.5 yang disesuaikan, build-essentialtidak tersedia dalam arti langsung yang jelas.
user3338098
0

Saya menemukan ini di readme di GitLab:

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

Inilah yang seharusnya kita lakukan! : D Sejauh ini, ini berfungsi untuk saya!

marie
sumber