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)
apt search makeinfo# (o yum search makeinfo)
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)
apt search makeinfo# (o yum search makeinfo)
Risposte:
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
$ makeinfohe program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
apt-file update && apt-file search makeinfoTra i risultati che vedraitexinfo: /usr/bin/makeinfo
command-not-found, che puoi installare con sudo apt-get install command-not-found.
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.
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.
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.
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.
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.
apt-file search bin/makeinfo