J'essaie de construire GNU grep, et lorsque je lance make, je reçois:
[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)
Dans Ubuntu (au moins), lorsque vous utilisez bash
, il vous indique le paquet à installer si vous tapez une commande et que celle-ci n’a pas été trouvée dans votre chemin. Mon terminal dit que vous devez installer le paquet 'texinfo'.
Sudo apt-get install texinfo
Pour Centos, je le résous en installant ces paquets.
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 en utilisant Sudo
.
Une autre option consiste à utiliser apt-file (c'est-à-dire apt-file search makeinfo
). Il peut ou non être installé dans votre distribution par défaut, mais c'est un excellent outil pour déterminer à quel paquet appartient un fichier.
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.
Si vous construisez des paquets à partir de zéro:
Plus précisément, si vous créez bash
à partir du source, les documents d'installation, y compris les pages de manuel, échoueront (en mode silencieux) sans que makeinfo
ne soit disponible.
S'il ne s'affiche pas dans votre gestionnaire de packages (c'est-à-dire apt-cache search texinfo
) et même apt-file search bin/makeinfo
ne sert à rien, vous devrez peut-être activer les packages non libres/restreints pour votre gestionnaire de packages.
Pour Ubuntu, Sudo $EDITOR /etc/apt/sources.list
et 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.list
et ajoutez non-free
. Vous pouvez même avoir préférences au niveau du paquet si vous ne voulez pas encombrer la base de données avec des fichiers non libres.
Après un Sudo apt-get udpate
, vous devriez trouver le paquet requis.
Sous SuSE linux, vous pouvez utiliser la commande suivante pour installer 'texinfo':
Sudo zypper install texinfo
Sur mon système, cela indique qu’il télécharge environ 1 000 Mo, assurez-vous donc de disposer de suffisamment d’espace libre.