我正在尝试构建GNU grep,当我运行make时,我得到:
[snip]
/bin/bash: line 9: makeinfo: command not found
什么是makeinfo,如何获取它?
(这是Ubuntu,如果它有区别的话)
我正在尝试构建GNU grep,当我运行make时,我得到:
[snip]
/bin/bash: line 9: makeinfo: command not found
什么是makeinfo,如何获取它?
(这是Ubuntu,如果它有区别的话)
当前回答
需要安装texinfo。Configure仍然会缓存它的结果,所以它仍然会认为makeinfo缺失。删除源代码并从压缩包中重新解压它。运行configure,然后make。
其他回答
(至少)在Ubuntu中,当你使用bash时,它会告诉你需要安装哪个包,如果你输入了一个命令,但在你的路径中没有找到它。我的终端显示你需要安装“texinfo”包。
sudo apt-get install texinfo
如果它没有出现在你的包管理器中(例如apt-cache搜索texinfo),甚至apt-file搜索bin/makeinfo也没有帮助,你可能不得不为你的包管理器启用非自由/受限包。
ubuntu: sudo $EDITOR /etc/apt/sources.列出并添加受限。
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.列出并添加非免费。如果你不想用非自由的东西把包db弄得乱七八糟,你甚至可以在包级别上设置首选项。
在sudo apt-get udpate之后,您应该会找到所需的包。
在SuSE linux下,可以使用以下命令安装“texinfo”:
sudo zypper install texinfo
在我的系统上,它显示正在下载大约1000mib,因此请确保您有足够的空闲空间。
需要安装texinfo。Configure仍然会缓存它的结果,所以它仍然会认为makeinfo缺失。删除源代码并从压缩包中重新解压它。运行configure,然后make。
另一种选择是使用apt-file(即apt-file search makeinfo)。默认情况下,它可能会安装在你的发行版中,也可能不会安装,但它是一个很好的工具,可以确定一个文件属于哪个包。