Я пытаюсь построить 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
вы должны найти требуемый пакет.