Я пытаюсь построить GNU grep, и когда я запускаю make, я получаю:
[snip]
/bin/bash: line 9: makeinfo: command not found
Что такое makeinfo и как его получить?
(Это Ubuntu, если это имеет значение)
Я пытаюсь построить GNU grep, и когда я запускаю make, я получаю:
[snip]
/bin/bash: line 9: makeinfo: command not found
Что такое makeinfo и как его получить?
(Это Ubuntu, если это имеет значение)
В (по крайней мере) Ubuntu при использовании bash он сообщает вам, какой пакет вам нужно установить, если вы вводите команду и ее не нашли в вашем пути. Мой терминал говорит, что вам нужно установить пакет "texinfo".
sudo apt-get install texinfo
Для Centos я решаю его, установив эти пакеты.
yum install texi2html texinfo
Не беспокойтесь, если нет записи для makeinfo. Просто запустите
make all
Вы можете сделать это аналогично для ubuntu, используя sudo.
Другой вариант - использовать apt файл (т.е. apt-file search makeinfo). Он может или не может быть установлен в вашем дистрибутиве по умолчанию, но это отличный инструмент для определения того, к какому пакету принадлежит файл.
Необходимо установить texinfo. configure будет по-прежнему иметь кэш своих результатов, поэтому он все равно будет думать, что makeinfo отсутствует. Удалите источник и распакуйте его снова из tarball. затем запустите configure.
Если вы создаете пакеты с нуля:
В частности, если вы построите bash из исходного кода, установите документы, в том числе man-страницы, не удастся (без звука) без makeinfo.
Вот описание makeinfo. Я предлагаю вам использовать yum, чтобы он мог обнаруживать зависимости, подобные этому, и автоматически загружать файлы.
Несколько слов о "что такое makeinfo" - другие ответы хорошо охватывают "как это сделать".
В разделе "Создание информационного файла" руководства Texinfo указано, что
makeinfo- это программа, которая преобразует Texinfo файл в Info файл, HTML файл или простой текст.
Домашняя страница Texinfo объясняет, что Само Texinfo "является официальным форматом документации проекта GNU", и что он "использует один исходный файл для создания выходных данных в нескольких форматах, как онлайн, так и в печатном виде (dvi, html, info, pdf, xml и т.д.)".
Подводя итог: Texinfo - это формат исходного файла документации, а makeinfo - программа, которая превращает исходные файлы в формате Texinfo в желаемый вывод.
В SuSE linux вы можете использовать следующую команду для установки texinfo:
sudo zypper install texinfo
В моей системе загружается около 1000 МБ, поэтому убедитесь, что у вас достаточно свободного места.
Если он не отображается в вашем менеджере пакетов (например, apt-cache search texinfo) и даже apt-file search bin/makeinfo не помогает, вам, возможно, придется включить несвободные/ограниченные пакеты для вашего менеджера пакетов.
Для Ubuntu, sudo $EDITOR /etc/apt/sources.list и добавьте restricted.
deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main
deb http://archive.ubuntu.com/ubuntu bionic-updates main
Для debian, sudo $EDITOR /etc/apt/sources.list и добавить non-free. У вас даже могут быть настройки на уровне пакета, если вы не хотите загромождать базу данных пакета несвободными вещами.
После sudo apt-get udpate вы должны найти требуемый пакет.