Qu'est-ce que makeinfo et comment l'obtenir?


224

J'essaie de construire GNU grep, et quand je lance make, j'obtiens:

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

Qu'est-ce que makeinfo et comment l'obtenir?

(Ceci est Ubuntu, si cela fait une différence)


5
Pour ceux qui sont venus ici se demandant comment les experts en la matière ci-dessous trouvent ce genre de choses: faites-leapt-file search bin/makeinfo
nurettin

apt search makeinfo# (ou yum search makeinfo)
programandoconro

Réponses:


361

Dans (au moins) Ubuntu lors de l'utilisation bash, il vous indique quel package vous devez installer si vous tapez une commande et qu'elle ne se trouve pas dans votre chemin. Mon terminal dit que vous devez installer le package «texinfo».

sudo apt-get install texinfo

15
Juste une note que pour installer le paquet c'est sudo apt-get install texinfo . Notez que c'est teXinfo, pas texTinfo que j'ai lu par erreur au début.
ammianus

1
Juste pour la note - comment avoir une idée de quel paquet contient l'utilitaire? c'est-à-dire comment se familiariser avec texinfo si seulement je connais le nom makeinfo.
egor7

3
Vous exécutez la commande dans le terminal $ makeinfoet Ubuntu vous le dira:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Tuminoid

11
Si votre shell ne vous donne pas de conseils magiques comme le fait @ Tuminoid, vous pouvez installer apt-file et exécuter les commandes: apt-file update && apt-file search makeinfoParmi les résultats que vous verreztexinfo: /usr/bin/makeinfo
asciimo

6
@ egor7 L'utilitaire vous indiquant la commande manquante est appelé command-not-found, avec lequel vous pouvez installer sudo apt-get install command-not-found.
Tuminoïde

24

Pour Centos, je le résous en installant ces packages.

yum install texi2html texinfo 

Ne vous inquiétez pas s'il n'y a pas d'entrée pour makeinfo. Il suffit de courir

make all

Vous pouvez le faire de la même manière pour ubuntu using sudo.


2
texi2html est à proprement parler inutile. (RHEL6 +)
Otheus

3
texi2html est, à proprement parler, inutile. (CentOS 7).
rph

6

Une autre option consiste à utiliser apt-file (ie apt-file search makeinfo). Il peut être installé ou non dans votre distribution par défaut, mais c'est un excellent outil pour déterminer à quel package appartient un fichier.


5

Besoin d'installer texinfo. configure aura toujours le cache de ses résultats donc il pensera toujours que makeinfo est manquant. Soufflez votre source et décompressez-la à nouveau de l'archive. lancez configure puis make.


4

Si vous créez des packages à partir de zéro:

Plus précisément, si vous créez à bashpartir des sources, l'installation des documents, y compris les pages de manuel, échouera (en silence) sans être makeinfodisponible.


4

Quelques mots sur «qu'est-ce que makeinfo» - d'autres réponses couvrent bien «comment l'obtenir».

La section "Création d'un fichier d'informations" du manuel Texinfo indique que

makeinfo est un programme qui convertit un fichier Texinfo en un fichier Info, un fichier HTML ou du texte brut.

La page d'accueil de Texinfo explique que Texinfo lui-même "est le format de documentation officiel du projet GNU" et qu'il "utilise un seul fichier source pour produire une sortie dans un certain nombre de formats, en ligne et imprimés (dvi, html, info, pdf, xml, etc.) ".

Pour résumer: Texinfo est un format de fichier source de documentation et makeinfoest le programme qui transforme les fichiers source au format Texinfo en sortie souhaitée.


1

Voici une description de makeinfo . Je vous suggère d'utiliser yum pour qu'il puisse détecter des dépendances comme celle-ci et télécharger automatiquement les fichiers.


2
citant mike "(C'est Ubuntu, si cela fait une différence)". Yum n'est pas une commande debian / ubuntu.
d -_- b

0

Sur SuSE linux, vous pouvez utiliser la commande suivante pour installer 'texinfo':

sudo zypper install texinfo

Sur mon système, il indique qu'il télécharge environ 1000 Mo, alors assurez-vous d'avoir suffisamment d'espace libre.


0

S'il n'apparaît pas dans votre gestionnaire de paquets (c.-à-d. apt-cache search texinfo) Et qu'il apt-file search bin/makeinfon'y a même pas d'aide, vous devrez peut-être activer les paquets non libres / restreints pour votre gestionnaire de paquets.

Pour ubuntu, sudo $EDITOR /etc/apt/sources.listet ajoutez 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

Pour debian, sudo $EDITOR /etc/apt/sources.listet ajoutez non-free. Vous pouvez même avoir des préférences au niveau du package si vous ne voulez pas encombrer la base de données du package avec des éléments non gratuits.

Après un, sudo apt-get udpatevous devriez trouver le package requis.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.