Що таке makeinfo і як її отримати?


223

Я намагаюся створити GNU grep, і коли я запускаю make, я отримую:

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

Що таке makeinfo і як її отримати?

(Це Ubuntu, якщо це має значення)


5
Для тих , хто прийшов сюди , цікаво , як нижче експерти предметної області знайти цей матеріал: просто зробитиapt-file search bin/makeinfo
Нуреттін

apt search makeinfo# (або yum search makeinfo)
programandoconro

Відповіді:


360

У (принаймні) Ubuntu при використанні bashвін повідомляє вам, який пакунок потрібно встановити, якщо ви введете команду, а її не знайдено у вашому шляху. Мій термінал каже, що вам потрібно встановити пакет "texinfo".

sudo apt-get install texinfo

14
Просто зауважте, що для встановлення пакету це sudo apt-get install texinfo . Зауважте, що спочатку я помилково прочитав це teXinfo, а не texTinfo.
ammianus

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
Tuminoid

11
Якщо ваша оболонка не дає вам магічних підказів, як @ Tuminoid's, ви можете встановити 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.
Туміноїд

23

Для 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 у файл інформації, HTML-файл або звичайний текст.

На домашній сторінці Texinfo пояснюється, що сам Texinfo "є офіційним форматом документації проекту GNU", і що він "використовує єдиний вихідний файл для отримання виводу у кількох форматах, як в Інтернеті, так і у друкованому вигляді (dvi, html, info, 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. Ви навіть можете мати переваги на рівні пакету якщо не хочете захаращувати db пакету невільними речами.

Після sudo apt-get udpateви повинні знайти необхідний пакет.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.