Я намагаюся створити GNU grep, і коли я запускаю make, я отримую:
[snip]
/bin/bash: line 9: makeinfo: command not found
Що таке makeinfo і як її отримати?
(Це Ubuntu, якщо це має значення)
apt search makeinfo# (або yum search makeinfo)
Я намагаюся створити GNU grep, і коли я запускаю make, я отримую:
[snip]
/bin/bash: line 9: makeinfo: command not found
Що таке makeinfo і як її отримати?
(Це Ubuntu, якщо це має значення)
apt search makeinfo# (або yum search makeinfo)
Відповіді:
У (принаймні) Ubuntu при використанні bashвін повідомляє вам, який пакунок потрібно встановити, якщо ви введете команду, а її не знайдено у вашому шляху. Мій термінал каже, що вам потрібно встановити пакет "texinfo".
sudo apt-get install texinfo
$ makeinfoі Ubuntu скаже вам це:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
apt-file update && apt-file search makeinfoСеред результатів, які ви побачитеtexinfo: /usr/bin/makeinfo
command-not-found, яку ви можете встановити sudo apt-get install command-not-found.
Для Centos я вирішую це, встановивши ці пакети.
yum install texi2html texinfo
Не хвилюйтеся, якщо немає запису на makeinfo. Просто біжи
make all
Ви можете зробити це аналогічно для ubuntu, використовуючи sudo.
Якщо ви будуєте пакети з нуля:
Зокрема, якщо ви будуєте bashз джерела, встановлення документів, включаючи довідкові сторінки, не вдасться (мовчки) без makeinfoнаявності.
Кілька слів на тему "що таке makeinfo" - інші відповіді висвітлюють "як я це отримую" добре.
У розділі "Створення інформаційного файлу" керівництва Texinfo зазначено, що
makeinfoце програма, яка перетворює файл Texinfo у файл інформації, HTML-файл або звичайний текст.
На домашній сторінці Texinfo пояснюється, що сам Texinfo "є офіційним форматом документації проекту GNU", і що він "використовує єдиний вихідний файл для отримання виводу у кількох форматах, як в Інтернеті, так і у друкованому вигляді (dvi, html, info, pdf, xml тощо) ".
Підводячи підсумок: Texinfo - це формат вихідного файлу документації і makeinfoце програма, яка перетворює вихідні файли у форматі Texinfo в потрібний вихід.
Якщо він не відображається у вашому менеджері пакунків (тобто 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ви повинні знайти необхідний пакет.
apt-file search bin/makeinfo