有时我发现 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 上所有手册页的单一来源,但有所有源项目的列表用于构建网站;如果您安装了所有相应的软件包,您将拥有所有相关的手册页。
特别是,您应该安装manpages
和manpages-dev
软件包;这些包含作为一部分维护的手册页这手册页项目。
请注意,该网站反映了每个源项目的当前状态(或最新版本);在许多情况下,这比 Debian 9 或 10 中可用的版本更新。特别是,您在 Debian 9 中找不到veth
手册页:它是在 Debian 9 的 4.14 版中添加的手册页项目,但 Debian 9 的版本是 4.10。版本 4.16 在 Stretch 向后移植中可用。
答案2
安装manpages
从stretch-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
答案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/