Не удается запустить команду настройки: «Нет такого файла или каталога»

23

Я пытаюсь установить пакет Debian из исходного кода (через git). Я скачал пакет, перешел в каталог пакета и выполнил ./configureкоманду, но он вернулся bash: ./configure: No such file or directory. В чем может быть проблема? configure.acФайл находится в папке программы.

./configure
make
sudo make install
triwo
источник
Какой пакет вы пытаетесь установить ??
eyoung100
@ eyoung100 binwalk
трио
См. Установка Binwalk без графиков . Конечно, если вам нужна графика не пропустите make deps. Если это поможет, просто проголосуй за меня, и я узнаю, что это был ты :)
eyoung100

Ответы:

32

Если файл называется configure.ac,

делать $> autoconf

Зависит от: M4, Automake

Если вы не уверены, что делать,

пытаться $> cat readme

Они должны означать, что вы используете "autoconf" для генерации исполняемого файла "configure".

Итак, порядок:

$> autoconf
$> ./configure
$> make
$> make install
Тайлер Магиннис
источник
Вы имеете в виду использовать autoconfраньше ./configure?
три
Вы используете autoconf вместо make, когда у вас есть файл .ac. Он заменяет ./configure.
Тайлер Магиннис,
так, ./configureа makeкоманды обе пропущены, только autoconf , затем make install ?
три
Это autoconf, затем ./configure, затем make, затем make install. В вашей посылке нет READ-ME? Это $> autoconf $> ./configure $> automake ... Я думаю, что так оно и есть. Прошло много времени с тех пор, как я установил пакет autoconf.
Тайлер Магиннис,
Интересный. Руководство говорит, что установка "следует типичному процессу конфигурирования / создания", который я указал выше. Автоконф не упоминается.
Три
10

Отказоустойчивым для генерации скрипта конфигурирования является то autoreconf -i, что не только заботится о вызове autoconfсамого себя, но также и множество других инструментов, которые могут понадобиться.

o11c
источник
autoreconf: configure.ac' or configure.in 'требуется.
Dr.jacky
1
@ Mr.Hyde Ну, очевидно, это работает только для проектов, которые используют autoconf.
o11c
Я должен был установить, libtoolпрежде чем это будет работать.
user3338098
@ user3338098 Если вы установили пакет «Все важные инструменты сборки» вашего дистрибутива (Debian / Ubuntu apt-get install build-essential), он должен включать это, я уже думаю?
o11c
@ o11c Я нахожусь на настроенном Centos 7.5, build-essentialне доступен в каком-либо очевидном прямом смысле.
user3338098
0

Я нашел это в readme на GitLab:

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

Это то, что мы должны делать! : D Пока что это работает на меня!

мари
источник