Что такое 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

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 отсутствует. Унесите свой источник и распакуйте его снова из архива. запустить настроить, затем сделать.


4

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

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


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 МБ, поэтому убедитесь, что у вас достаточно свободного места.


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вы должны найти необходимый пакет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.