Ubuntu環境下,如何查詢某個套件有哪些使用手冊(man page)

方式一

從「Debian Reference / Chapter 12. Programming / 12.1.6. Utility programs for shell script」學到的技巧。

以「coreutils」這個套件為例。

執行

1
$ dpkg -L coreutils | grep '/man/man.*/'

就會顯示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/usr/share/man/man1/expr.1.gz
/usr/share/man/man1/cat.1.gz
/usr/share/man/man1/fold.1.gz
/usr/share/man/man1/true.1.gz
/usr/share/man/man1/wc.1.gz
/usr/share/man/man1/echo.1.gz
/usr/share/man/man1/unexpand.1.gz
/usr/share/man/man1/sort.1.gz
/usr/share/man/man1/vdir.1.gz
/usr/share/man/man1/dir.1.gz
/usr/share/man/man1/nohup.1.gz
/usr/share/man/man1/dd.1.gz
/usr/share/man/man1/tee.1.gz
/usr/share/man/man1/md5sum.1.gz
/usr/share/man/man1/readlink.1.gz
/usr/share/man/man1/users.1.gz
/usr/share/man/man1/date.1.gz
/usr/share/man/man1/id.1.gz
/usr/share/man/man1/unlink.1.gz
/usr/share/man/man1/sha224sum.1.gz
/usr/share/man/man1/mkdir.1.gz
/usr/share/man/man1/base64.1.gz
/usr/share/man/man1/cut.1.gz
/usr/share/man/man1/dircolors.1.gz
/usr/share/man/man1/split.1.gz
/usr/share/man/man1/nice.1.gz
/usr/share/man/man1/csplit.1.gz
/usr/share/man/man1/whoami.1.gz
/usr/share/man/man1/chgrp.1.gz
/usr/share/man/man1/df.1.gz
/usr/share/man/man1/du.1.gz
/usr/share/man/man1/cksum.1.gz
/usr/share/man/man1/numfmt.1.gz
/usr/share/man/man1/head.1.gz
/usr/share/man/man1/stty.1.gz
/usr/share/man/man1/dirname.1.gz
/usr/share/man/man1/ptx.1.gz
/usr/share/man/man1/sha1sum.1.gz
/usr/share/man/man1/factor.1.gz
/usr/share/man/man1/cp.1.gz
/usr/share/man/man1/shuf.1.gz
/usr/share/man/man1/chmod.1.gz
/usr/share/man/man1/pr.1.gz
/usr/share/man/man1/chcon.1.gz
/usr/share/man/man1/truncate.1.gz
/usr/share/man/man1/tty.1.gz
/usr/share/man/man1/who.1.gz
/usr/share/man/man1/logname.1.gz
/usr/share/man/man1/link.1.gz
/usr/share/man/man1/sum.1.gz
/usr/share/man/man1/printenv.1.gz
/usr/share/man/man1/basename.1.gz
/usr/share/man/man1/nl.1.gz
/usr/share/man/man1/uniq.1.gz
/usr/share/man/man1/ls.1.gz
/usr/share/man/man1/od.1.gz
/usr/share/man/man1/comm.1.gz
/usr/share/man/man1/stdbuf.1.gz
/usr/share/man/man1/stat.1.gz
/usr/share/man/man1/pwd.1.gz
/usr/share/man/man1/printf.1.gz
/usr/share/man/man1/pinky.1.gz
/usr/share/man/man1/uname.1.gz
/usr/share/man/man1/runcon.1.gz
/usr/share/man/man1/tac.1.gz
/usr/share/man/man1/mktemp.1.gz
/usr/share/man/man1/mv.1.gz
/usr/share/man/man1/yes.1.gz
/usr/share/man/man1/fmt.1.gz
/usr/share/man/man1/sha512sum.1.gz
/usr/share/man/man1/false.1.gz
/usr/share/man/man1/rm.1.gz
/usr/share/man/man1/shred.1.gz
/usr/share/man/man1/tail.1.gz
/usr/share/man/man1/sync.1.gz
/usr/share/man/man1/arch.1.gz
/usr/share/man/man1/ln.1.gz
/usr/share/man/man1/join.1.gz
/usr/share/man/man1/timeout.1.gz
/usr/share/man/man1/install.1.gz
/usr/share/man/man1/touch.1.gz
/usr/share/man/man1/sleep.1.gz
/usr/share/man/man1/groups.1.gz
/usr/share/man/man1/hostid.1.gz
/usr/share/man/man1/test.1.gz
/usr/share/man/man1/rmdir.1.gz
/usr/share/man/man1/expand.1.gz
/usr/share/man/man1/mknod.1.gz
/usr/share/man/man1/chown.1.gz
/usr/share/man/man1/nproc.1.gz
/usr/share/man/man1/sha384sum.1.gz
/usr/share/man/man1/mkfifo.1.gz
/usr/share/man/man1/env.1.gz
/usr/share/man/man1/tr.1.gz
/usr/share/man/man1/sha256sum.1.gz
/usr/share/man/man1/tsort.1.gz
/usr/share/man/man1/pathchk.1.gz
/usr/share/man/man1/paste.1.gz
/usr/share/man/man1/seq.1.gz
/usr/share/man/man8/chroot.8.gz
/usr/share/man/man1/[.1.gz
/usr/share/man/man1/md5sum.textutils.1.gz

或是從「Debian Reference / Chapter 2. Debian package management / 2.4. Advanced package management operations」這裡

執行

1
$ dpkg -L corutils | egrep '/usr/share/man/man.*/.+'

方式二

1
$ cat /var/lib/dpkg/info/coreutils.list | grep '/man/man.*/'

方式二

我在「探索套件」的時候,都是用這個方式

下載「coreutils」這個套件。

1
$ apt-get download coreutils

解開剛剛下載的套件檔案

1
$ dpkg -x coreutils_8.21-1ubuntu5.1_amd64.deb coreutils

利用tree來觀看有哪些檔案

1
$ tree coreutils/usr/share/man

就會顯示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
coreutils/usr/share/man
├── man1
│   ├── [.1.gz -> test.1.gz
│   ├── arch.1.gz
│   ├── base64.1.gz
│   ├── basename.1.gz
│   ├── cat.1.gz
│   ├── chcon.1.gz
│   ├── chgrp.1.gz
│   ├── chmod.1.gz
│   ├── chown.1.gz
│   ├── cksum.1.gz
│   ├── comm.1.gz
│   ├── cp.1.gz
│   ├── csplit.1.gz
│   ├── cut.1.gz
│   ├── date.1.gz
│   ├── dd.1.gz
│   ├── df.1.gz
│   ├── dir.1.gz
│   ├── dircolors.1.gz
│   ├── dirname.1.gz
│   ├── du.1.gz
│   ├── echo.1.gz
│   ├── env.1.gz
│   ├── expand.1.gz
│   ├── expr.1.gz
│   ├── factor.1.gz
│   ├── false.1.gz
│   ├── fmt.1.gz
│   ├── fold.1.gz
│   ├── groups.1.gz
│   ├── head.1.gz
│   ├── hostid.1.gz
│   ├── id.1.gz
│   ├── install.1.gz
│   ├── join.1.gz
│   ├── link.1.gz
│   ├── ln.1.gz
│   ├── logname.1.gz
│   ├── ls.1.gz
│   ├── md5sum.1.gz
│   ├── md5sum.textutils.1.gz -> md5sum.1.gz
│   ├── mkdir.1.gz
│   ├── mkfifo.1.gz
│   ├── mknod.1.gz
│   ├── mktemp.1.gz
│   ├── mv.1.gz
│   ├── nice.1.gz
│   ├── nl.1.gz
│   ├── nohup.1.gz
│   ├── nproc.1.gz
│   ├── numfmt.1.gz
│   ├── od.1.gz
│   ├── paste.1.gz
│   ├── pathchk.1.gz
│   ├── pinky.1.gz
│   ├── pr.1.gz
│   ├── printenv.1.gz
│   ├── printf.1.gz
│   ├── ptx.1.gz
│   ├── pwd.1.gz
│   ├── readlink.1.gz
│   ├── rm.1.gz
│   ├── rmdir.1.gz
│   ├── runcon.1.gz
│   ├── seq.1.gz
│   ├── sha1sum.1.gz
│   ├── sha224sum.1.gz
│   ├── sha256sum.1.gz
│   ├── sha384sum.1.gz
│   ├── sha512sum.1.gz
│   ├── shred.1.gz
│   ├── shuf.1.gz
│   ├── sleep.1.gz
│   ├── sort.1.gz
│   ├── split.1.gz
│   ├── stat.1.gz
│   ├── stdbuf.1.gz
│   ├── stty.1.gz
│   ├── sum.1.gz
│   ├── sync.1.gz
│   ├── tac.1.gz
│   ├── tail.1.gz
│   ├── tee.1.gz
│   ├── test.1.gz
│   ├── timeout.1.gz
│   ├── touch.1.gz
│   ├── tr.1.gz
│   ├── true.1.gz
│   ├── truncate.1.gz
│   ├── tsort.1.gz
│   ├── tty.1.gz
│   ├── uname.1.gz
│   ├── unexpand.1.gz
│   ├── uniq.1.gz
│   ├── unlink.1.gz
│   ├── users.1.gz
│   ├── vdir.1.gz
│   ├── wc.1.gz
│   ├── who.1.gz
│   ├── whoami.1.gz
│   └── yes.1.gz
└── man8
└── chroot.8.gz

2 directories, 102 files

查詢

然後就利用man指令查詢,或是到網頁上查詢

指令查詢

例如:「chroot」

1
$ man chroot

或是

1
$ man 8 chroot

或是

1
$ man coreutils/usr/share/man/man8/chroot.8.gz

或是

1
$ man /usr/share/man/man8/chroot.8.gz

網頁查詢

Ubuntu Manual 網址

1
http://manpages.ubuntu.com/manpages/trusty/man8/chroot.8.html

用瀏覽器查看

1
$ lynx http://manpages.ubuntu.com/manpages/trusty/man8/chroot.8.html

或是

1
$ firefox http://manpages.ubuntu.com/manpages/trusty/man8/chroot.8.html

更多參考

以上方式的原理,可以參考這篇Ubuntu環境下,如何查詢某個套件安裝在系統上的所有檔案