如何安装手册页第 5 节?

如何安装手册页第 5 节?

man tar有效,并且在“另见”部分中它引用tar(5)man 5 tar输出No entry for tar in section 5 of the manual.

我的主要目标是为我的 OS X 笔记本电脑购买这些产品。但我也发现它们在 Debian 服务器上丢失了。brew search man不向我提供额外的安装手册页。有关如何安装第 5 部分联机帮助页的任何提示吗? (tar 只是一个例子,我一般都需要它们)

答案1

在 OSX 上,手册页存储在/usr/share/man/man5/.其中一些已经安装(例如 fstab)。但对于例如 tar 来说则不然。

不幸的是,没有libarchive-dev自制程序包。仅适用于手册页的解决方法是下载libarchive源代码对于已安装的版本 ( tar --version) 并将手册页复制到:

sudo cp doc/man/*.5 /usr/share/man/man5/

答案2

Man 第 5 节是“文件格式和约定”,默认情况下不安装。看手册页中的数字是什么意思?

要在 Debian 系统上安装它的一部分,请安装:

sudo apt-get install libarchive-dev

来自packages.debian.org:

软件包:libarchive-dev (3.1.2-11+deb8u1)

libarchive 库提供了灵活的接口,用于读取和写入各种格式的存档,例如 tar 和 cpio。 libarchive 还支持读取和写入使用各种压缩过滤器(例如 gzip 和 bzip2)压缩的存档。该库本质上是面向流的;读者连续地遍历档案,作者连续地将内容添加到档案中。

仔细检查 man(5) tar 页面是否已安装:

dpkg -S /usr/share/man/man5/tar.5.gz
libarchive-dev:amd64: /usr/share/man/man5/tar.5.gz

列出该包安装/拥有的文件:

dpkg -L libarchive-dev | grep man
/usr/share/man
/usr/share/man/man5
/usr/share/man/man5/tar.5.gz
/usr/share/man/man5/mtree.5.gz
/usr/share/man/man5/libarchive-formats.5.gz
/usr/share/man/man5/cpio.5.gz
/usr/share/man/man3
/usr/share/man/man3/libarchive_internals.3.gz
/usr/share/man/man3/libarchive_changes.3.gz
/usr/share/man/man3/libarchive.3.gz
/usr/share/man/man3/archive_write_set_options.3.gz
/usr/share/man/man3/archive_write_open.3.gz
/usr/share/man/man3/archive_write_new.3.gz
/usr/share/man/man3/archive_write_header.3.gz
/usr/share/man/man3/archive_write_free.3.gz
/usr/share/man/man3/archive_write_format.3.gz
/usr/share/man/man3/archive_write_finish_entry.3.gz
/usr/share/man/man3/archive_write_filter.3.gz
/usr/share/man/man3/archive_write_disk.3.gz
/usr/share/man/man3/archive_write_data.3.gz
/usr/share/man/man3/archive_write_blocksize.3.gz
/usr/share/man/man3/archive_write.3.gz
/usr/share/man/man3/archive_util.3.gz
/usr/share/man/man3/archive_read_set_options.3.gz
/usr/share/man/man3/archive_read_open.3.gz
/usr/share/man/man3/archive_read_new.3.gz
/usr/share/man/man3/archive_read_header.3.gz
/usr/share/man/man3/archive_read_free.3.gz
/usr/share/man/man3/archive_read_format.3.gz
/usr/share/man/man3/archive_read_filter.3.gz
/usr/share/man/man3/archive_read_extract.3.gz
/usr/share/man/man3/archive_read_disk.3.gz
/usr/share/man/man3/archive_read_data.3.gz
/usr/share/man/man3/archive_read.3.gz
/usr/share/man/man3/archive_entry_time.3.gz
/usr/share/man/man3/archive_entry_stat.3.gz
/usr/share/man/man3/archive_entry_perms.3.gz
/usr/share/man/man3/archive_entry_paths.3.gz
/usr/share/man/man3/archive_entry_linkify.3.gz
/usr/share/man/man3/archive_entry_acl.3.gz
/usr/share/man/man3/archive_entry.3.gz

在 OS/X 中,您已经在 /usr/share/man/man5 目录中拥有 man 5 的部分内容。除了复制上述页面之外,还没有研究如何安装它们。

答案3

在 Fedora 22 系统上:

# rpm -qf /usr/share/man/man5/tar.5.gz
libarchive-3.1.2-14.fc22.x86_64

所以尝试更新 libarchive。

相关内容