O que é makeinfo e como faço para obtê-lo?

224

Estou tentando criar o GNU grep e, quando executo o make, recebo:

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

O que é makeinfo e como faço para obtê-lo?

(Este é o Ubuntu, se faz a diferença)

Mike
fonte
5
Para aqueles que veio aqui querendo saber como os especialistas no assunto abaixo encontrar este material: apenas fazerapt-file search bin/makeinfo
nurettin
apt search makeinfo# (ou yum search makeinfo)
programandoconro

Respostas:

360

No (pelo menos) Ubuntu ao usar bash, ele informa qual pacote você precisa instalar se você digitar um comando e não o encontrar no seu caminho. Meu terminal diz que você precisa instalar o pacote 'texinfo'.

sudo apt-get install texinfo
Tuminoide
fonte
14
Apenas observe que, para instalar o pacote, é sudo apt-get install texinfo . Note que é teXinfo, não texTinfo, que eu li por engano a princípio.
Ammianus
1
Apenas para a observação - como obter noção sobre qual pacote contém o utilitário? ou seja, como obter informações sobre o texinfo se apenas eu souber o nome makeinfo.
egor7
3
Você executa o comando no terminal $ makeinfoe o Ubuntu informa:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Tuminoid
11
Se o seu shell não fornecer dicas mágicas como as do @ Tuminoid, você poderá instalar o apt-file e executar os comandos: apt-file update && apt-file search makeinfoEntre os resultados que você verátexinfo: /usr/bin/makeinfo
asciimo
6
@ egor7 É chamado o utilitário que informa o comando que falta command-not-found, com o qual você pode instalar sudo apt-get install command-not-found.
Tuminoid
24

Para o Centos, eu resolvo instalando esses pacotes.

yum install texi2html texinfo 

Não se preocupe se não houver entrada para o makeinfo. Apenas corra

make all

Você pode fazer o mesmo para o ubuntu usando sudo.

uma corrida
fonte
2
texi2html é estritamente falando, desnecessário. (RHEL6 +)
Otheus
3
texi2html é, estritamente falando, desnecessário. (CentOS 7).
rph
6

Outra opção é usar o apt-file (ou seja apt-file search makeinfo). Por padrão, ele pode ou não ser instalado na sua distribuição, mas é uma ótima ferramenta para determinar a qual pacote um arquivo pertence.

Bobby
fonte
5

Precisa instalar o texinfo. O configure ainda terá o cache de seus resultados, portanto ainda achará que o makeinfo está ausente. Afaste a sua fonte e retire-a da embalagem. execute configure e make.

denn
fonte
4

Se você criar pacotes a partir do zero:

Especificamente, se você criar a bashpartir do código-fonte, a instalação de documentos, incluindo as páginas de manual, falhará (silenciosamente) sem makeinfodisponibilidade.

kevinarpe
fonte
4

Algumas palavras sobre "o que é makeinfo" - outras respostas abrangem "como faço para obtê-lo" bem.

A seção "Criando um arquivo de informações" do manual Texinfo afirma que

makeinfo é um programa que converte um arquivo Texinfo em um arquivo Info, arquivo HTML ou texto sem formatação.

A página inicial do Texinfo explica que o próprio Texinfo "é o formato de documentação oficial do projeto GNU" e que "usa um único arquivo de origem para produzir saída em vários formatos, tanto online quanto impressos (dvi, html, informações, pdf, xml etc.) ".

Resumindo: Texinfo é um formato de arquivo de origem da documentação e makeinfoé o programa que transforma os arquivos de origem no formato Texinfo na saída desejada.

Samuel Lelièvre
fonte
1

Aqui está uma descrição do makeinfo . Eu sugiro que você use o yum para que ele possa detectar dependências como essa e baixar os arquivos automaticamente.

Yuval F
fonte
2
citando mike "(Este é o Ubuntu, se faz a diferença)". Yum não é um comando debian / ubuntu.
precisa
0

No SuSE linux, você pode usar o seguinte comando para instalar 'texinfo':

sudo zypper install texinfo

No meu sistema, ele mostra que está baixando cerca de 1000 MiB, portanto, verifique se você tem espaço livre suficiente.

BReddy
fonte
0

Se ele não aparecer no seu gerenciador de pacotes (ou seja apt-cache search texinfo) e nem apt-file search bin/makeinfofor útil, talvez seja necessário habilitar pacotes não livres / restritos para o seu gerenciador de pacotes.

Para o ubuntu, sudo $EDITOR /etc/apt/sources.liste adicione 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

Para debian, sudo $EDITOR /etc/apt/sources.liste adicione non-free. Você pode até ter preferências no nível do pacote, se não quiser desordenar o pacote db com coisas não gratuitas.

Após um, sudo apt-get udpatevocê deve encontrar o pacote necessário.

mbx
fonte