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 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環境下,如何查詢某個套件安裝在系統上的所有檔案。