Я намагаюся створити 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