Я пытаюсь собрать GNU grep, и когда я запускаю make, я получаю:
[snip] /bin/bash: line 9: makeinfo: command not found
Что такое makeinfo и как мне его получить?
(Это Ubuntu, если это имеет значение)
В (по крайней мере) Ubuntu при использовании bash он сообщает, какой пакет нужно установить, если вы вводите команду, и он не найден в вашем пути. Мой терминал говорит, что вам нужно установить пакет texinfo.
bash
sudo apt-get install texinfo
Для Centos я решаю это путем установки этих пакетов.
yum install texi2html texinfo
Не беспокойтесь, если для makeinfo нет записи. Просто беги
make all
Вы можете сделать то же самое для Ubuntu, используя sudo.
sudo
Другим вариантом является использование apt-файла (т.е. apt-file search makeinfo). Он может или не может быть установлен в вашем дистрибутиве по умолчанию, но это отличный инструмент для определения, к какому пакету принадлежит файл.
apt-file search makeinfo
Нужно установить texinfo. configure будет по-прежнему иметь кэш своих результатов, поэтому он по-прежнему будет думать, что makeinfo отсутствует. Унесите свой источник и распакуйте его снова из архива. запустить настроить, затем сделать.
Если вы создаете пакеты с нуля:
В частности, если вы собираете bash из исходного кода, установочные документы, включая страницы руководства, завершатся с ошибкой (без вывода сообщений) без makeinfo.
makeinfo
В SuSE linux вы можете использовать следующую команду для установки texinfo:
sudo zypper install texinfo
В моей системе загружается около 1000 МБ, поэтому убедитесь, что у вас достаточно свободного места.
Вот описание makeinfo . Я предлагаю вам использовать yum , чтобы он мог обнаруживать такие зависимости и автоматически загружать файлы.