¿Qué es makeinfo y cómo lo obtengo?

224

Estoy tratando de construir GNU grep, y cuando ejecuto make, obtengo:

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

¿Qué es makeinfo y cómo lo obtengo?

(Esto es Ubuntu, si hace la diferencia)

Miguel
fuente
55
Para aquellos que vinieron aquí preguntándose cómo los expertos en la materia a continuación encuentran estas cosas: simplemente haganapt-file search bin/makeinfo
nurettin
apt search makeinfo# (or yum search makeinfo)
programandoconro

Respuestas:

361

En (al menos) Ubuntu cuando se usa bash, le indica qué paquete necesita instalar si escribe un comando y no se encuentra en su ruta. Mi terminal dice que necesitas instalar el paquete 'texinfo'.

sudo apt-get install texinfo
Tuminoide
fuente
15
Solo una nota de que para instalar el paquete es sudo apt-get install texinfo . Tenga en cuenta que es teXinfo, no texTinfo, que leí por error al principio.
ammianus el
1
Solo para la nota: ¿cómo obtener nociones sobre qué paquete contiene la utilidad? es decir, cómo conocer texinfo si solo conozco el nombre makeinfo.
egor7
3
$ makeinfohe program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Ejecutas
11
Si su shell no le da pistas mágicas como las de @ Tuminoid, puede instalar apt-file y ejecutar los comandos: apt-file update && apt-file search makeinfoEntre los resultados que verátexinfo: /usr/bin/makeinfo
2013
66
@ egor7 Se llama a la utilidad que le dice que falta el comando command-not-found, que puede instalar con sudo apt-get install command-not-found.
Tuminoide
24

Para Centos, lo resuelvo instalando estos paquetes.

yum install texi2html texinfo 

No se preocupe si no hay entrada para makeinfo. Solo corre

make all

Puede hacerlo de manera similar para ubuntu usando sudo.

arun
fuente
2
texi2html es estrictamente hablando, innecesario. (RHEL6 +)
Oteo
3
texi2html es, estrictamente hablando, innecesario. (CentOS 7).
rph
6

Otra opción es usar apt-file (es decir apt-file search makeinfo). Puede o no instalarse en su distribución por defecto, pero es una gran herramienta para determinar a qué paquete pertenece un archivo.

Poli
fuente
5

Necesito instalar texinfo. configure seguirá teniendo la memoria caché de sus resultados, por lo que seguirá pensando que falta makeinfo. Sopla tu fuente y desempaquétala nuevamente del tarball. ejecutar configure y luego make.

denn
fuente
4

Si crea paquetes desde cero:

Específicamente, si compila bashdesde la fuente, la instalación de documentos, incluidas las páginas de manual, fallará (silenciosamente) si no está makeinfodisponible.

kevinarpe
fuente
4

Algunas palabras sobre "qué es makeinfo" - otras respuestas cubren "cómo lo consigo" bien.

La sección "Creación de un archivo de información" del manual de Texinfo establece que

makeinfo es un programa que convierte un archivo Texinfo en un archivo Info, un archivo HTML o un texto sin formato.

La página de inicio de Texinfo explica que Texinfo en sí mismo "es el formato de documentación oficial del proyecto GNU" y que "utiliza un único archivo fuente para producir resultados en varios formatos, tanto en línea como impresos (dvi, html, info, pdf, xml, etc.) ".

En resumen: Texinfo es un formato de archivo fuente de documentación y makeinfoes el programa que convierte los archivos fuente en formato Texinfo en la salida deseada.

Samuel Lelièvre
fuente
1

Aquí hay una descripción de makeinfo . Le sugiero que use yum para que pueda detectar dependencias como esta y descargar los archivos automáticamente.

Yuval F
fuente
2
citando a mike "(Esto es Ubuntu, si hace la diferencia)". Yum no es un comando debian / ubuntu.
d -_- b
0

En SuSE Linux, puede usar el siguiente comando para instalar 'texinfo':

sudo zypper install texinfo

En mi sistema, muestra que está descargando aproximadamente 1000 MiB, así que asegúrese de tener suficiente espacio libre.

BReddy
fuente
0

Si no aparece en su administrador de paquetes (es decir apt-cache search texinfo) e incluso apt-file search bin/makeinfono es de ayuda, es posible que deba habilitar paquetes no libres / restringidos para su administrador de paquetes.

Para ubuntu, sudo $EDITOR /etc/apt/sources.listy agregar 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.listy agregue non-free. Incluso puede tener preferencias a nivel de paquete si no desea saturar el paquete db con material no libre.

Después de un sudo apt-get udpatedebe encontrar el paquete requerido.

mbx
fuente