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。