找不到节点“ ”。如何添加下载的 Info 文档文件以使 info 命令起作用?

找不到节点“ ”。如何添加下载的 Info 文档文件以使 info 命令起作用?

info make打开一样man make。我已经make.info.tar.gz从以下位置下载了文件https://www.gnu.org/software/make/manual/, 然后:

sudo cp ~/Downloads/make.info.tar.gz /usr/share/info/

sudo install-info /usr/share/info/make.info.tar.gz /usr/share/info/dir

我从以下渠道获得信息(没有双关语)https://www.gnu.org/software/texinfo/manual/texinfo/texinfo.html#Installing-an-Info-File

现在,当我这样做时,有一个新条目info

  • 制造:(制造)。自动重制文件。

但当我选择它时,我得到了Cannot find node ''info make仍然显示手册页,而不是信息文档页。可能是什么问题呢?

答案1

您下载的文件是一个存档,您需要提取其内容:

sudo tar -C /usr/share/info -xof make.info.tar.gz &&
  sudo install-info /usr/share/info/make.info /usr/share/info/dir

像您所做的那样重命名它恰好有效,因为存档中只有一个文件,并且tar标头最终大部分被info;忽略。但zless /usr/share/info/make.info.gz应该在页面顶部显示噪音。

答案2

我注意到其他文件的/usr/share/info/名称为例如sed.info.gz.重命名make.info.tar.gzmake.info.gz并在下面重新运行解决了问题

sudo install-info /usr/share/info/make.info.gz /usr/share/info/dir

我想知道为什么 gnu.org 有如此命名的文件可供下载。 “信息文档(268K 字节 gzip 压缩 tar 文件)。”也许在另一个系统上文件被命名tar.gz?我使用的是基于 Linux Mint 21 的系统。

相关内容