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

时间:2008-12-03 18:51:39

标签: gcc makefile grep

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

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

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

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

9 个答案:

答案 0 :(得分:306)

在(至少)Ubuntu中使用bash时,它会告诉您在输入命令时需要安装的软件包,而在路径中找不到该软件包。我的终端说你需要安装'texinfo'包。

sudo apt-get install texinfo

答案 1 :(得分:19)

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

yum install texi2html texinfo 

如果没有makeinfo的条目,请不要担心。 跑吧

make all

你可以使用sudo为ubuntu做类似的事情。

答案 2 :(得分:6)

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

答案 3 :(得分:5)

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

答案 4 :(得分:4)

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

具体来说,如果您从源代码构建bash,那么安装文档(包括手册页)将在没有makeinfo的情况下失败(无声)。

答案 5 :(得分:1)

“什么是makeinfo”几句话-其他答案涵盖“如何获得”。

Texinfo手册的

The section "Creating an Info File"声明

  

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

Texinfo home page解释说 Texinfo本身“是GNU项目的官方文档格式”,并且“使用单个源文件以多种格式生成输出,包括在线和印刷格式(dvi,html,info,pdf,xml等)”

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

答案 6 :(得分:0)

以下是makeinfo的说明。我建议您使用yum,以便它可以检测这样的依赖关系并自动下载文件。

答案 7 :(得分:0)

在SuSE linux上,您可以使用以下命令安装'texinfo':

sudo zypper install texinfo

在我的系统上,它显示正在下载约1000 MiB,因此请确保您有足够的可用空间。

答案 8 :(得分:0)

如果它没有显示在包管理器中(即apt-cache search texinfo),甚至apt-file search bin/makeinfo也无济于事,则可能必须为包管理器启用非免费/受限制的包。 / p>

对于ubuntu,sudo $EDITOR /etc/apt/sources.list并添加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

对于debian,sudo $EDITOR /etc/apt/sources.list并添加non-free。如果您不想用非免费的东西弄乱db数据库,甚至可以使用preferences on package level

sudo apt-get udpate之后,您应该找到所需的软件包。