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

224

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

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

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

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

Майк
источник
5
Для тех, кто пришел сюда, интересно, как эксперты по данной теме находят этот материал: просто сделайтеapt-file search bin/makeinfo
nurettin
apt search makeinfo# (или yum search makeinfo)
programandoconro

Ответы:

361

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

sudo apt-get install texinfo
Tuminoid
источник
15
Просто обратите внимание, что для установки пакета достаточно sudo apt-get install texinfo . Обратите внимание, что это teXinfo, а не texTinfo, который я по ошибке прочитал сначала.
Аммиан
1
Просто для заметки - как получить представление о том, в каком пакете содержится утилита? то есть как узнать о texinfo, если только я знаю имя makeinfo.
egor7
3
Вы запускаете команду в терминале, $ makeinfoи Ubuntu скажет вам:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Туминоид
11
Если ваша оболочка не дает вам волшебных подсказок, как это делает @ Tuminoid, вы можете установить apt-файл и выполнить команды: apt-file update && apt-file search makeinfoСреди результатов, которые вы увидитеtexinfo: /usr/bin/makeinfo
asciimo
6
@ egor7 Утилита, сообщающая, что отсутствует команда, вызывается с помощью command-not-foundкоторой вы можете установить sudo apt-get install command-not-found.
Туминоид
24

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

yum install texi2html texinfo 

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

make all

Вы можете сделать это аналогично для Ubuntu sudo.

Арун
источник
2
texi2html, строго говоря, не нужно. (RHEL6 +)
Отей
3
Строго говоря, texi2html не нужен. (CentOS 7).
rph
6

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

Бобби
источник
5

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

Denn
источник
4

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

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

kevinarpe
источник
4

Несколько слов о «что такое makeinfo» - другие ответы хорошо охватывают «как мне это понять».

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

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

Страница Texinfo объясняет , что само по себе Texinfo «является официальным форматом документации проекта GNU» и что он «использует единый исходный файл для вывода продукции в различных форматах, как онлайн , так и распечатаны (дви, HTML, информация, PDF, xml и т. д.) ".

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

Самюэль Лельевр
источник
1

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

Юваль Ф
источник
2
цитата Майка "(Это Ubuntu, если это имеет значение)". Yum не является командой debian / ubuntu.
d -_- b
0

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

sudo zypper install texinfo

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

BReddy
источник
0

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

MBX
источник