如何从发行版下载所有可用的联机帮助页?

如何从发行版下载所有可用的联机帮助页?

我正在使用 CentOS 服务器,并且希望拥有所有可用联机帮助页的离线副本。不仅仅是我当前安装的软件包,而是所有可能的联机帮助页。

目前,我没有看到一个简单的解决方案。手册页与安装的软件包捆绑在一起,因此我是否应该尝试安装所有可用的软件包,阅读手册页并再次删除该软件包?

有人知道下载任何给定发行版的所有可用手册页的替代方法吗?

附:目标是拥有可用联机帮助页的离线副本,我可以将其转换为我想要的任何格式(txt/html)以供离线浏览。

答案1

这个网站已经以良好的在线格式进行了设置。

它似乎列出了我寻找的几个命令,尽管我确信它没有包含所有内容。请注意,使用顶部的搜索框并不是最佳体验,但选择底部的字母字符效果很好。

按字母顺序排列

它们还按部分(即用户命令、系统调用、游戏等)进行分组,这使得寻找新工具成为一种有趣的方式。

您可以简单地按原样使用该网站或执行以下操作:

  • 使用像 .the Great HTTrack 这样的网络爬虫(GPL,也包含在 Kali Linux 发行版中)
  • 使用 Python / urllib / BeautifulSoup 等编写您自己的脚本,以便根据您的需要进行处理和格式化。

我知道这篇文章很旧,但也许其他人会像我一样偶然发现它。

享受!

答案2

如果您的服务器不是一次性的,则可能不建议在其上安装大量软件包,即使您打算随后删除它们。相反,我建议安装 Vagrant 和 VirtualBox(在任何系统上,Windows、Mac、Linux)并创建一个 CentOS Vagrant 盒子来使用。

然后在vagrant box上,你可以安装所有可能的软件包,然后直接在虚拟硬盘上找到man page文件,把tar它们up起来,然后scp把它们传到你的CentOS服务器上。

我要指出的是,我怀疑是否存在一种完美的方法来实现这一点,因为即使有一种约定,即手册页与软件包一起打包以实现单独安装,即使有内置的yum安装命令所有可用的手册页软件包,仍然存在以下问题遵守最佳实践。 让整个发行版的所有软件提供商都遵守最佳实践绝非易事。

相关内容