Что такое makeinfo и как его получить?

Я пытаюсь построить GNU grep, и когда я запускаю make, я получаю:

[snip]
/bin/bash: line 9: makeinfo: command not found

Что такое makeinfo и как его получить?

(Это Ubuntu, если это имеет значение)

Ответ 1

В (по крайней мере) Ubuntu при использовании bash он сообщает вам, какой пакет вам нужно установить, если вы вводите команду и ее не нашли в вашем пути. Мой терминал говорит, что вам нужно установить пакет "texinfo".

sudo apt-get install texinfo

Ответ 2

Для Centos я решаю его, установив эти пакеты.

yum install texi2html texinfo 

Не беспокойтесь, если нет записи для makeinfo. Просто запустите

make all

Вы можете сделать это аналогично для ubuntu, используя sudo.

Ответ 3

Другой вариант - использовать apt файл (т.е. apt-file search makeinfo). Он может или не может быть установлен в вашем дистрибутиве по умолчанию, но это отличный инструмент для определения того, к какому пакету принадлежит файл.

Ответ 4

Необходимо установить texinfo. configure будет по-прежнему иметь кэш своих результатов, поэтому он все равно будет думать, что makeinfo отсутствует. Удалите источник и распакуйте его снова из tarball. затем запустите configure.

Ответ 5

Если вы создаете пакеты с нуля:

В частности, если вы построите bash из исходного кода, установите документы, в том числе man-страницы, не удастся (без звука) без makeinfo.

Ответ 6

Вот описание makeinfo. Я предлагаю вам использовать yum, чтобы он мог обнаруживать зависимости, подобные этому, и автоматически загружать файлы.

Ответ 7

Несколько слов о "что такое makeinfo" - другие ответы хорошо охватывают "как это сделать".

В разделе "Создание информационного файла" руководства Texinfo указано, что

makeinfo - это программа, которая преобразует Texinfo файл в Info файл, HTML файл или простой текст.

Домашняя страница Texinfo объясняет, что Само Texinfo "является официальным форматом документации проекта GNU", и что он "использует один исходный файл для создания выходных данных в нескольких форматах, как онлайн, так и в печатном виде (dvi, html, info, pdf, xml и т.д.)".

Подводя итог: Texinfo - это формат исходного файла документации, а makeinfo - программа, которая превращает исходные файлы в формате Texinfo в желаемый вывод.

Ответ 8

В SuSE linux вы можете использовать следующую команду для установки texinfo:

sudo zypper install texinfo

В моей системе загружается около 1000 МБ, поэтому убедитесь, что у вас достаточно свободного места.

Ответ 9

Если он не отображается в вашем менеджере пакетов (например, 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 вы должны найти требуемый пакет.