Che cos'è makeinfo e come posso ottenerlo?


224

Sto cercando di creare GNU grep e quando eseguo make, ottengo:

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

Che cos'è makeinfo e come posso ottenerlo?

(Questo è Ubuntu, se fa la differenza)


5
Per coloro che sono venuti qui chiedendosi come gli esperti in materia qui di seguito trovano questa roba: basta fareapt-file search bin/makeinfo
nurettin

apt search makeinfo# (o yum search makeinfo)
programandoconro

Risposte:


360

In (almeno) Ubuntu quando si usa bash, ti dice quale pacchetto devi installare se digiti un comando e non si trova nel tuo percorso. Il mio terminale dice che è necessario installare il pacchetto 'texinfo'.

sudo apt-get install texinfo

14
Solo una nota che per installare il pacchetto è sudo apt-get install texinfo . Nota che è teXinfo, non texTinfo che ho erroneamente letto all'inizio.
ammianus,

1
Solo per la nota: come farsi un'idea di quale pacchetto contiene l'utilità? cioè come conoscere texinfo se solo conosco il nome makeinfo.
egor7,

3
$ makeinfohe program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Esegui

11
Se la tua shell non ti dà suggerimenti magici come fa @ Tuminoid, puoi installare apt-file ed eseguire i comandi: apt-file update && apt-file search makeinfoTra i risultati che vedraitexinfo: /usr/bin/makeinfo
asciimo

6
@ egor7 Viene chiamata l'utilità che ti dice il comando mancante command-not-found, che puoi installare con sudo apt-get install command-not-found.
Tuminoid,

24

Per Centos, lo risolvo installando questi pacchetti.

yum install texi2html texinfo 

Non preoccuparti se non ci sono voci per makeinfo. Corri

make all

Puoi farlo in modo simile per Ubuntu utilizzando sudo.


2
texi2html è strettamente parlando, non necessario. (RHEL6 +)
Otheus

3
texi2html non è strettamente necessario. (CentOS 7).
rph

6

Un'altra opzione è quella di utilizzare apt-file (cioè apt-file search makeinfo). Può essere installato o meno nella tua distribuzione per impostazione predefinita, ma è un ottimo strumento per determinare a quale pacchetto appartiene un file.


5

È necessario installare texinfo. configure avrà ancora la cache dei suoi risultati, quindi penserà ancora che makeinfo manchi. Soffia via la tua fonte e scompattala di nuovo dal tarball. esegui config, quindi crea.


4

Se compili pacchetti da zero:

In particolare, se si crea bashda sorgenti, i documenti di installazione, comprese le pagine man, falliranno (silenziosamente) senza essere makeinfodisponibili.


4

Alcune parole su "che cos'è makeinfo" - altre risposte riguardano "come posso ottenerlo" bene.

La sezione "Creazione di un file informativo" del manuale Texinfo afferma che

makeinfo è un programma che converte un file Texinfo in un file di informazioni, file HTML o testo semplice.

La home page di Texinfo spiega che Texinfo stesso "è il formato di documentazione ufficiale del progetto GNU" e che "utilizza un singolo file sorgente per produrre output in numerosi formati, sia online che stampati (dvi, html, info, pdf, xml, ecc.) ".

Per riassumere: Texinfo è un formato di file di origine della documentazione ed makeinfoè il programma che trasforma i file di origine in formato Texinfo nell'output desiderato.


1

Ecco una descrizione di makeinfo . Ti suggerisco di utilizzare yum in modo che possa rilevare dipendenze come questa e scaricare automaticamente i file.


2
citando mike "(Questo è Ubuntu, se fa la differenza)". Yum non è un comando debian / ubuntu.
d -_- b

0

Su SuSE Linux, è possibile utilizzare il seguente comando per installare 'texinfo':

sudo zypper install texinfo

Sul mio sistema, mostra che sta scaricando circa 1000 MiB, quindi assicurati di avere abbastanza spazio libero.


0

Se non viene visualizzato nel gestore dei pacchetti (ovvero apt-cache search texinfo) e persinoapt-file search bin/makeinfo non è di aiuto, potrebbe essere necessario abilitare i pacchetti non liberi / limitati per il gestore dei pacchetti.

Per Ubuntu sudo $EDITOR /etc/apt/sources.liste aggiungi 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

Per debian sudo $EDITOR /etc/apt/sources.liste aggiungi non-free. Puoi anche avere preferenze a livello di pacchetto se non vuoi ingombrare il pacchetto db con cose non libere.

Dopo un sudo apt-get udpatedovresti trovare il pacchetto richiesto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.