如何在 Linux 机器上从 man7.org 获取完整的手册页集?

如何在 Linux 机器上从 man7.org 获取完整的手册页集?

有时我发现 man7.org 提供了在我的 Linux 发行版上本地找不到的可用手册页。

一个例子是韦斯(4)提供有关 veth 网络设备的信息。

尽管安装了 (iproute2),但使用快速检查apropos不会返回任何结果:ip

parallels@debian-gnu-linux-vm:~$ apropos veth
veth: nothing appropriate.

我怎样才能获得网络设备上这些非常有用的手册页(例如veth(4))?

更一般地说,我如何获得完整的 man7.org 数据库?

parallels@debian-gnu-linux-vm:~$ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
VERSION_CODENAME=stretch
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

答案1

我不知道 man7.org 上所有手册页的单一来源,但有所有源项目的列表用于构建网站;如果您安装了所有相应的软件包,您将拥有所有相关的手册页。

特别是,您应该安装manpagesmanpages-dev软件包;这些包含作为一部分维护的手册页手册页项目

请注意,该网站反映了每个源项目的当前状态(或最新版本);在许多情况下,这比 Debian 9 或 10 中可用的版本更新。特别是,您在 Debian 9 中找不到veth手册页:它是在 Debian 9 的 4.14 版中添加的手册页项目,但 Debian 9 的版本是 4.10。版本 4.16 在 Stretch 向后移植中可用。

答案2

安装manpagesstretch-backports

printf "%s\n" "deb http://deb.debian.org/debian stretch-backports main" \
|sudo tee /etc/apt/sources.list.d/stretch-backports.list
sudo apt update
sudo apt install -t stretch-backports manpages
man veth

veth 手册页:拉伸向后移植

答案3

1.WGET
你可以尝试这样的事情

wget --recursive \
 --no-clobber \
 --html-extension \
 --convert-links \
 --domains man7.org \
 --no-parent https://man7.org/linux/man-pages/

选项含义:

  • --recursive:下载整个网站
  • --domains:不要点击 website.org 之外的链接。
  • --no-parent:不要点击目录之外的链接。
  • --html-extension:以 .html 扩展名保存文件。
  • --convert-links:转换链接,以便它们在本地、离线状态下工作。
  • --no-clobber:不要覆盖任何现有文件

--page-requisites如果需要页面布局、CSS等也可以添加。

2. 硒
这更复杂,但更强大,如果你是一个网络开发人员,它将来会很有用 https://sites.google.com/a/chromium.org/chromedriver/

相关内容