我正在尝试构建GNU grep,当我运行make时,我得到:
[snip]
/bin/bash: line 9: makeinfo: command not found
什么是makeinfo,如何获取?
(这是Ubuntu,如果有所作为)
apt search makeinfo
#(or yum search makeinfo
)
我正在尝试构建GNU grep,当我运行make时,我得到:
[snip]
/bin/bash: line 9: makeinfo: command not found
什么是makeinfo,如何获取?
(这是Ubuntu,如果有所作为)
apt search makeinfo
#(or yum search makeinfo
)
Answers:
在(至少)在Ubuntu中,当使用时bash
,它会告诉您如果键入命令但在路径中找不到该命令,则需要安装哪个软件包。我的终端机说您需要安装'texinfo'软件包。
sudo apt-get install texinfo
$ makeinfo
Ubuntu将告诉您:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
apt-file update && apt-file search makeinfo
在结果中,您将看到texinfo: /usr/bin/makeinfo
command-not-found
,可以使用进行安装sudo apt-get install command-not-found
。
如果您从头开始构建软件包:
具体来说,如果您bash
从源代码构建,则安装文档(包括手册页)将(无提示)失败而无法makeinfo
使用。
在“ what is makeinfo”上说几句话-其他答案很好地涵盖了“我如何获得它”。
Texinfo手册的“创建信息文件”部分指出:
makeinfo
是将Texinfo文件转换为Info文件,HTML文件或纯文本的程序。
该Texinfo的主页解释说,Texinfo的本身“是GNU项目的官方文档格式”,它“用一个源文件以生成输出多种格式,包括在线和印刷(DVI,HTML,信息,PDF, xml等)”。
总结:Texinfo是一种文档源文件格式,makeinfo
是将Texinfo格式的源文件转换为所需输出的程序。
如果它没有显示在包管理器中(即apt-cache search texinfo
),甚至apt-file search bin/makeinfo
没有帮助,则可能需要为包管理器启用非免费/受限制的包。
对于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
。您甚至可以在软件包级别上有偏好如果您不想用非免费的东西弄乱程序包数据库,。
之后,sudo apt-get udpate
您应该找到所需的软件包。
apt-file search bin/makeinfo