我正在尝试构建GNU grep,当我运行make时,我得到:
[snip]
/bin/bash: line 9: makeinfo: command not found
什么是makeinfo,我该如何获得它?
(这是Ubuntu,如果它有所作为)
答案 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)
答案 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
之后,您应该找到所需的软件包。