Próbuję zbudować GNU grep, a kiedy uruchamiam make, otrzymuję:
[snip]
/bin/bash: line 9: makeinfo: command not found
Co to jest makeinfo i jak go zdobyć?
(To jest Ubuntu, jeśli robi różnicę)
apt search makeinfo
# (lub yum search makeinfo
)
Próbuję zbudować GNU grep, a kiedy uruchamiam make, otrzymuję:
[snip]
/bin/bash: line 9: makeinfo: command not found
Co to jest makeinfo i jak go zdobyć?
(To jest Ubuntu, jeśli robi różnicę)
apt search makeinfo
# (lub yum search makeinfo
)
Odpowiedzi:
W (przynajmniej) Ubuntu podczas używania bash
informuje, jaki pakiet należy zainstalować, jeśli wpiszesz polecenie i nie znajdziesz go na ścieżce. Mój terminal mówi, że musisz zainstalować pakiet „texinfo”.
sudo apt-get install texinfo
$ makeinfo
a Ubuntu powie ci: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
Wśród wyników, które zobaczysztexinfo: /usr/bin/makeinfo
command-not-found
, które można zainstalować sudo apt-get install command-not-found
.
W przypadku Centos rozwiązuję to, instalując te pakiety.
yum install texi2html texinfo
Nie martw się, jeśli nie ma wpisu dla makeinfo. Po prostu biegnij
make all
Możesz to zrobić podobnie, używając Ubuntu sudo
.
Jeśli budujesz paczki od podstaw:
W szczególności, jeśli budujesz bash
ze źródła, instalowanie dokumentów, w tym stron podręcznika, zakończy się niepowodzeniem (po cichu) bez makeinfo
dostępności.
Kilka słów o „czym jest makeinfo” - inne odpowiedzi obejmują „jak to zdobyć”.
Sekcja „Tworzenie pliku informacyjnego” podręcznika Texinfo stwierdza, że
makeinfo
to program konwertujący plik Texinfo na plik informacyjny, plik HTML lub zwykły tekst.
Strona główna Texinfo wyjaśnia, że sam Texinfo „jest oficjalnym formatem dokumentacji projektu GNU” i że „używa jednego pliku źródłowego do generowania wyników w wielu formatach, zarówno online, jak i drukowanych (dvi, html, info, pdf, xml itp.) ”.
Podsumowując: Texinfo jest formatem źródłowego pliku dokumentacji i makeinfo
jest programem, który przekształca pliki źródłowe w formacie Texinfo w pożądane wyjście.
Jeśli nie pojawia się w menedżerze pakietów (tj. apt-cache search texinfo
), A nawetapt-file search bin/makeinfo
nie pomaga, być może będziesz musiał włączyć dla menedżera pakietów pakiety niewolne / ograniczone.
Dla Ubuntu sudo $EDITOR /etc/apt/sources.list
i dodaj 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
Dla Debiana sudo $EDITOR /etc/apt/sources.list
i dodaj non-free
. Możesz nawet mieć preferencje na poziomie pakietu jeśli nie chcesz zaśmiecać bazy danych pakietu niewolnymi rzeczami.
Po pewnym czasie sudo apt-get udpate
powinieneś znaleźć wymagany pakiet.
apt-file search bin/makeinfo