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


23

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

./configure
make
sudo make install

Какой пакет вы пытаетесь установить ??
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самого себя, но также и множество других инструментов, которые могут понадобиться.


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 Пока что это работает на меня!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.