什么是makeinfo,我该如何获得它?

mik*_*ike 206 ubuntu grep gcc makefile

我正在尝试构建GNU grep,当我运行make时,我得到:

[snip]
/bin/bash: line 9: makeinfo: command not found
Run Code Online (Sandbox Code Playgroud)

什么是makeinfo,我该如何获得它?

(这是Ubuntu,如果它有所作为)

Tum*_*oid 331

在(至少)Ubuntu使用时bash,它会告诉您如果键入命令并且在路径中找不到它,则需要安装哪个包.我的终端说你需要安装'texinfo'包.

sudo apt-get install texinfo
Run Code Online (Sandbox Code Playgroud)

  • 请注意,安装包是sudo apt-get install**texinfo**.请注意,它是teXinfo,而不是我最初错误阅读的texTinfo. (14认同)
  • 如果你的shell没有像@ Tuminoid那样提供神奇的提示,你可以安装apt-file并运行命令:`apt-file update && apt-file search makeinfo`在结果中你会看到`texinfo:/ usr /斌/ makeinfo` (10认同)
  • @ egor7告诉你缺少命令的实用程序叫做`command-not-found`,你可以用`sudo apt-get install command-not-found`安装它. (5认同)
  • 你在终端`$ makeinfo`中运行命令,Ubuntu将告诉你:`他的程序'makeinfo'目前没有安装.您可以通过输入以下命令安装它:sudo apt-get install texinfo` (3认同)
  • 只是为了说明 - 如何了解哪个包包含该实用程序?即如果我知道 makeinfo 这个名字,如何了解 texinfo。 (2认同)

小智 20

对于Centos,我通过安装这些软件包来解决它.

yum install texi2html texinfo 
Run Code Online (Sandbox Code Playgroud)

如果没有makeinfo的条目,请不要担心.赶紧跑

make all
Run Code Online (Sandbox Code Playgroud)

您可以使用ubuntu类似地执行此操作sudo.

  • texi2html 严格来说是不必要的。(RHEL6+) (2认同)
  • 严格来说,texi2html是不必要的。(CentOS 7)。 (2认同)

小智 6

另一种选择是使用apt-file(即apt-file search makeinfo).默认情况下,它可能会或可能不会安装在您的发行版中,但它是确定文件所属的包的绝佳工具.


小智 5

需要安装texinfo.configure仍将具有其结果的缓存,因此它仍然会认为缺少makeinfo.吹掉你的来源并再次从tarball中解压缩.运行configure然后make.


kev*_*rpe 5

如果您从头开始构建软件包:

具体来说,如果您bash从源代码构建,安装文档(包括手册页)将在makeinfo不可用的情况下(静默)失败。


Sam*_*vre 5

关于“什么是 makeinfo”的几句话——其他答案很好地涵盖了“我如何获得它”。

Texinfo 手册的“创建信息文件”部分指出

makeinfo 是一个将 Texinfo 文件转换为 Info 文件、HTML 文件或纯文本的程序。

Texinfo的主页上解释说,Texinfo的本身“是GNU项目的官方文档格式”,它“用一个源文件以生成输出多种格式,包括在线和印刷(DVI,HTML,信息,PDF, xml 等)”。

总结一下:Texinfo 是一种文档源文件格式,makeinfo是将 Texinfo 格式的源文件转换为所需输出的程序。