Co to jest makeinfo i jak go zdobyć?

223

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ę)

mikrofon
źródło
5
Dla tych, którzy przyszli tu zastanawiać, jak eksperci Przedmiot poniżej znaleźć te rzeczy: po prostu zrobićapt-file search bin/makeinfo
Nurettin
apt search makeinfo# (lub yum search makeinfo)
programandoconro

Odpowiedzi:

360

W (przynajmniej) Ubuntu podczas używania bashinformuje, 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
Tuminoid
źródło
14
Uwaga: aby zainstalować pakiet, należy sudo apt-get install texinfo . Zauważ, że to teXinfo, a nie texTinfo, które na początku błędnie przeczytałem.
ammianus
1
Tylko dla notatki - jak uzyskać pojęcie o tym, który pakiet zawiera narzędzie? czyli jak dowiedzieć się o texinfo, jeśli tylko znam nazwę makeinfo.
egor7
3
Uruchomisz polecenie w terminalu, $ makeinfoa Ubuntu powie ci:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Tuminoid
11
Jeśli twoja powłoka nie daje ci magicznych wskazówek, jak @ Tuminoid, możesz zainstalować apt-file i uruchomić polecenia: apt-file update && apt-file search makeinfoWśród wyników, które zobaczysztexinfo: /usr/bin/makeinfo
asciimo
6
@ egor7 Nazywa się narzędzie informujące o brakującym poleceniu command-not-found, które można zainstalować sudo apt-get install command-not-found.
Tuminoid,
23

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.

bieg
źródło
2
texi2html jest ściśle mówiąc, niepotrzebny. (RHEL6 +)
Otheus
3
texi2html jest, ściśle mówiąc, zbędny. (CentOS 7).
rph
6

Inną opcją jest użycie apt-file (tj apt-file search makeinfo.). Domyślnie może, ale nie musi być zainstalowany w twojej dystrybucji, ale jest doskonałym narzędziem do określania, do którego pakietu należy dany plik.

Konstabl
źródło
5

Musisz zainstalować texinfo. config nadal będzie mieć pamięć podręczną swoich wyników, więc nadal będzie myśleć, że brakuje makeinfo. Zdmuchnij źródło i rozpakuj je ponownie z tarballa. uruchom konfigurację, a następnie zrób.

denn
źródło
4

Jeśli budujesz paczki od podstaw:

W szczególności, jeśli budujesz bashze źródła, instalowanie dokumentów, w tym stron podręcznika, zakończy się niepowodzeniem (po cichu) bez makeinfodostępności.

kevinarpe
źródło
4

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 makeinfojest programem, który przekształca pliki źródłowe w formacie Texinfo w pożądane wyjście.

Samuel Lelièvre
źródło
1

Oto opis makeinfo . Sugeruję użycie yum, aby mógł on wykryć takie zależności i automatycznie pobrać pliki.

Yuval F.
źródło
2
cytując mike „(To jest Ubuntu, jeśli robi różnicę)”. Yum nie jest poleceniem debian / ubuntu.
d -_- b
0

W systemie SuSE Linux można użyć następującego polecenia, aby zainstalować „texinfo”:

sudo zypper install texinfo

W moim systemie pokazuje, że pobiera około 1000 MiB, więc upewnij się, że masz wystarczająco dużo wolnego miejsca.

BReddy
źródło
0

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.listi 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.listi 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 udpatepowinieneś znaleźć wymagany pakiet.

Mbx
źródło