Was ist makeinfo und wie bekomme ich es?

223

Ich versuche, GNU grep zu erstellen, und wenn ich make starte, bekomme ich:

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

Was ist makeinfo und wie bekomme ich es?

(Dies ist Ubuntu, wenn es einen Unterschied macht)

Mike
quelle
5
Für diejenigen, die hierher kamen und sich fragten, wie die Fachexperten unten dieses Zeug finden: einfach tunapt-file search bin/makeinfo
nurettin
apt search makeinfo# (oder yum search makeinfo)
programandoconro

Antworten:

360

In (zumindest) Ubuntu wird bei der Verwendung angegeben bash, welches Paket Sie installieren müssen, wenn Sie einen Befehl eingeben und dieser nicht in Ihrem Pfad gefunden wird. Mein Terminal sagt, dass Sie das 'texinfo'-Paket installieren müssen.

sudo apt-get install texinfo
Tuminoid
quelle
14
Nur ein Hinweis, dass es zum Installieren des Pakets sudo apt-get install texinfo ist . Beachten Sie, dass es sich um teXinfo handelt, nicht um texTinfo, das ich zuerst fälschlicherweise gelesen habe.
Ammianus
1
Nur für den Hinweis - wie kann man sich ein Bild davon machen, welches Paket das Dienstprogramm enthält? dh wie man sich über texinfo informiert, wenn ich nur den Namen makeinfo kenne.
egor7
3
Sie führen den Befehl im Terminal aus $ makeinfound Ubuntu wird es Ihnen mitteilen:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Tuminoid
11
Wenn Ihre Shell Ihnen keine magischen Hinweise gibt, wie dies bei @ Tuminoid der Fall ist, können Sie apt-file installieren und die folgenden Befehle ausführen: apt-file update && apt-file search makeinfoUnter den Ergebnissen, die Sie sehen werdentexinfo: /usr/bin/makeinfo
asciimo
6
@ egor7 Das Dienstprogramm, das Ihnen den fehlenden Befehl mitteilt, wird aufgerufen command-not-found, mit dem Sie installieren können sudo apt-get install command-not-found.
Tuminoid
23

Für Centos löse ich es, indem ich diese Pakete installiere.

yum install texi2html texinfo 

Mach dir keine Sorgen, wenn es keinen Eintrag für makeinfo gibt. Renn einfach

make all

Sie können es für Ubuntu ähnlich machen sudo.

arun
quelle
2
texi2html ist streng genommen unnötig. (RHEL6 +)
Otheus
3
texi2html ist streng genommen unnötig. (CentOS 7).
rph
6

Eine andere Möglichkeit ist die Verwendung von apt-file (dh apt-file search makeinfo). Es kann standardmäßig in Ihrer Distribution installiert sein oder nicht, aber es ist ein großartiges Tool, um festzustellen, zu welchem ​​Paket eine Datei gehört.

Bobby
quelle
5

Müssen texinfo installieren. configure hat weiterhin den Cache der Ergebnisse, sodass makeinfo weiterhin fehlt. Blasen Sie Ihre Quelle weg und packen Sie sie erneut aus dem Tarball aus. Führen Sie configure und dann make aus.

denn
quelle
4

Wenn Sie Pakete von Grund auf neu erstellen:

Insbesondere wenn Sie bashaus dem Quellcode erstellen, schlagen Installationsdokumente, einschließlich Manpages, fehl , wenn sie nicht makeinfoverfügbar sind.

Kevinarpe
quelle
4

Ein paar Worte zu "Was ist Makeinfo?" - andere Antworten beziehen sich auf "Wie bekomme ich es?".

Der Abschnitt "Erstellen einer Infodatei" im Texinfo-Handbuch besagt dies

makeinfo ist ein Programm, das eine Texinfo-Datei in eine Info-Datei, eine HTML-Datei oder einen einfachen Text konvertiert.

Auf der Texinfo-Homepage wird erklärt, dass Texinfo selbst "das offizielle Dokumentationsformat des GNU-Projekts ist" und "eine einzige Quelldatei verwendet, um eine Ausgabe in einer Reihe von Online- und gedruckten Formaten (dvi, html, info, pdf, xml usw.) ".

Zusammenfassend: Texinfo ist ein Dokumentationsquelldateiformat und makeinfodas Programm, das Quelldateien im Texinfo-Format in die gewünschte Ausgabe umwandelt.

Samuel Lelièvre
quelle
1

Hier ist eine Beschreibung von makeinfo . Ich schlage vor, Sie verwenden yum, damit Abhängigkeiten wie diese erkannt und die Dateien automatisch heruntergeladen werden können.

Yuval F.
quelle
2
Zitat Mike "(Dies ist Ubuntu, wenn es einen Unterschied macht)". Yum ist kein Debian / Ubuntu-Befehl.
d -_- b
0

Unter SuSE Linux können Sie den folgenden Befehl verwenden, um 'texinfo' zu installieren:

sudo zypper install texinfo

Auf meinem System wird angezeigt, dass ungefähr 1000 MiB heruntergeladen werden. Stellen Sie also sicher, dass Sie über genügend freien Speicherplatz verfügen.

BReddy
quelle
0

Wenn es in Ihrem Paketmanager nicht angezeigt wird (dh apt-cache search texinfo) und sogar apt-file search bin/makeinfokeine Hilfe ist, müssen Sie möglicherweise nicht freie / eingeschränkte Pakete für Ihren Paketmanager aktivieren.

Für Ubuntu sudo $EDITOR /etc/apt/sources.listund hinzufügen 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

Für Debian sudo $EDITOR /etc/apt/sources.listund hinzufügen non-free. Sie können sogar Einstellungen auf Paketebene vornehmen, wenn Sie die Paketdatenbank nicht mit nicht freien Inhalten überladen möchten.

Nach a sudo apt-get udpatesollten Sie das gewünschte Paket finden.

mbx
quelle