hello info

套件資訊

執行

$ apt-cache show hello

顯示

Package: hello
Priority: optional
Section: devel
Installed-Size: 108
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Santiago Vila <sanvila@debian.org>
Architecture: amd64
Version: 2.8-4
Depends: libc6 (>= 2.14), dpkg (>= 1.15.4) | install-info
Filename: pool/main/h/hello/hello_2.8-4_amd64.deb
Size: 28148
MD5sum: af651f8b526976269affa5b888e63db7
SHA1: c353f6e99dad0dc628b5604741bfbf97eaf74bcf
SHA256: 0cd79de61001c8f6ab7611ba724f0f7da7fd0998bf0fd98710fe26d81f0a6b18
Description-en: The classic greeting, and a good example
 The GNU hello program produces a familiar, friendly greeting.  It
 allows non-programmers to use a classic computer science tool which
 would otherwise be unavailable to them.
 .
 Seriously, though: this is an example of how to do a Debian package.
 It is the Debian version of the GNU Project's `hello world' program
 (which is itself an example for the GNU Project).
Description-md5: b7df6fe7ffb325083a3a60819a7df548
Homepage: http://www.gnu.org/software/hello/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y

執行

$ apt-cache showpkg hello

顯示

Package: hello
Versions:
2.8-4 (/var/lib/apt/lists/tw.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/apt/lists/tw.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages
                  MD5: b7df6fe7ffb325083a3a60819a7df548
 Description Language: en
                 File: /var/lib/apt/lists/tw.archive.ubuntu.com_ubuntu_dists_trusty_main_i18n_Translation-en
                  MD5: b7df6fe7ffb325083a3a60819a7df548


Reverse Depends:
  hello-debhelper:i386,hello
  hello-debhelper:i386,hello
  hello:i386,hello
  junior-system,hello
  hello-debhelper,hello
  hello-debhelper,hello
Dependencies:
2.8-4 - libc6 (2 2.14) dpkg (18 1.15.4) install-info (0 (null)) hello:i386 (0 (null))
Provides:
2.8-4 -
Reverse Provides:
hello-debhelper 2.8-1

執行

$ apt-cache showsrc hello

顯示

Package: hello
Binary: hello
Version: 2.8-4
Priority: optional
Section: devel
Maintainer: Santiago Vila <sanvila@debian.org>
Architecture: any
Standards-Version: 3.9.2
Format: 3.0 (quilt)
Directory: pool/main/h/hello
Files:
 1b6c5e82702d5d0c7876cd7aeb63c38b 1290 hello_2.8-4.dsc
 6a67cbbbc0420061ef938a9a2736fbd6 697483 hello_2.8.orig.tar.gz
 585acd817162ae52f6abf01b8f38880b 12510 hello_2.8-4.debian.tar.gz
Homepage: http://www.gnu.org/software/hello/
Package-List:
 hello deb devel optional
Checksums-Sha1:
 386a648783ea25aa15bf31b3853a9e65f3df5e4d 1290 hello_2.8-4.dsc
 5a32898ddce0586bb3f4035fc63324a6a515ce38 697483 hello_2.8.orig.tar.gz
 daf9add30628b9f238aa2881ed21217470538a4e 12510 hello_2.8-4.debian.tar.gz
Checksums-Sha256:
 adfe64d244796fedfd1266c3d8cf0134d8b371d912aaa099eb6d77291e7753e1 1290 hello_2.8-4.dsc
 e6b77f81f7cf7daefad4a9f5b65de6cae9c3f13b8cfbaea8cb53bb5ea5460d73 697483 hello_2.8.orig.tar.gz
 a8b98fe10e28707924afcf5ce9ffe243a59ac47e2ff1d75670f2e44e48c2ba27 12510 hello_2.8-4.debian.tar.gz

執行

$ dpkg -s hello

顯示

Package: hello
Status: install ok installed
Priority: optional
Section: devel
Installed-Size: 108
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 2.8-4
Depends: libc6 (>= 2.14), dpkg (>= 1.15.4) | install-info
Description: The classic greeting, and a good example
 The GNU hello program produces a familiar, friendly greeting.  It
 allows non-programmers to use a classic computer science tool which
 would otherwise be unavailable to them.
 .
 Seriously, though: this is an example of how to do a Debian package.
 It is the Debian version of the GNU Project's `hello world' program
 (which is itself an example for the GNU Project).
Original-Maintainer: Santiago Vila <sanvila@debian.org>
Homepage: http://www.gnu.org/software/hello/

執行

$ dpkg -l hello

顯示

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                         Version             Architecture        Description
+++-============================-===================-===================-==============================================================
ii  hello                        2.8-4               amd64               The classic greeting, and a good example

準備工作環境

mkdir  ~/Downloads/hello -p
cd ~/Downloads/hello
mkdir download source

探索「Package: hello

切換到「~/Downloads/hello/download」

$ cd ~/Downloads/hello/download

下載「Package: hello」。

$ apt-get download hello

解開「package hello」

dpkg -x hello_2.8-4_amd64.deb hello
dpkg -e hello_2.8-4_amd64.deb
# ar xv hello_2.8-4_amd64.deb

檢視套件檔案

$ tree hello

顯示

hello
└── usr
    ├── bin
    │   └── hello
    └── share
        ├── doc
        │   └── hello
        │       ├── changelog.Debian.gz
        │       ├── copyright
        │       └── NEWS
        ├── info
        │   └── hello.info.gz
        └── man
            └── man1
                └── hello.1.gz

8 directories, 6 files

執行

$ tree DEBIAN

顯示

DEBIAN
└── control

0 directories, 1 file

探索「Source Package: hello

切換到「~/Downloads/hello/source」

$ cd ~/Downloads/hello/source

下載「Source Package: hello」。

$ apt-get source hello

檢視原始碼套件檔案。

$ tree hello-2.8

顯示

hello-2.8
├── ABOUT-NLS
├── aclocal.m4
├── AUTHORS
├── build-aux
│   ├── announce-gen
│   ├── config.guess
│   ├── config.rpath
│   ├── config.sub
│   ├── depcomp
│   ├── do-release-commit-and-tag
│   ├── gendocs.sh
│   ├── gnupload
│   ├── install-sh
│   ├── mdate-sh
│   ├── missing
│   ├── snippet
│   │   ├── arg-nonnull.h
│   │   ├── c++defs.h
│   │   ├── _Noreturn.h
│   │   └── warn-on-use.h
│   ├── texinfo.tex
│   ├── useless-if-before-free
│   └── vc-list-files
├── ChangeLog
├── ChangeLog.O
├── config.in
├── configure
├── configure.ac
├── contrib
│   ├── ChangeLog
│   ├── de_franconian_po.txt
│   ├── evolution.txt
│   ├── Makefile.am
│   └── Makefile.in
├── COPYING
├── debian
│   ├── changelog
│   ├── control
│   ├── copyright
│   ├── patches
│   │   ├── 99-config-guess-config-sub
│   │   └── series
│   ├── rules
│   ├── source
│   │   └── format
│   └── watch
├── doc
│   ├── ChangeLog
│   ├── fdl.texi
│   ├── hello.info
│   ├── hello.texi
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── stamp-vti
│   └── version.texi
├── GNUmakefile
├── INSTALL
├── lib
│   ├── c-ctype.c
│   ├── c-ctype.h
│   ├── closeout.c
│   ├── closeout.h
│   ├── close-stream.c
│   ├── close-stream.h
│   ├── config.charset
│   ├── c-strcasecmp.c
│   ├── c-strcaseeq.h
│   ├── c-strcase.h
│   ├── c-strncasecmp.c
│   ├── errno.in.h
│   ├── error.c
│   ├── error.h
│   ├── exitfail.c
│   ├── exitfail.h
│   ├── fpending.c
│   ├── fpending.h
│   ├── getopt1.c
│   ├── getopt.c
│   ├── getopt.in.h
│   ├── getopt_int.h
│   ├── gettext.h
│   ├── intprops.h
│   ├── localcharset.c
│   ├── localcharset.h
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── mbrtowc.c
│   ├── mbsinit.c
│   ├── msvc-inval.c
│   ├── msvc-inval.h
│   ├── msvc-nothrow.c
│   ├── msvc-nothrow.h
│   ├── progname.c
│   ├── progname.h
│   ├── quotearg.c
│   ├── quotearg.h
│   ├── quote.h
│   ├── ref-add.sin
│   ├── ref-del.sin
│   ├── stdbool.in.h
│   ├── stddef.in.h
│   ├── stdlib.in.h
│   ├── streq.h
│   ├── strerror.c
│   ├── strerror-override.c
│   ├── strerror-override.h
│   ├── string.in.h
│   ├── unistd.in.h
│   ├── verify.h
│   ├── wchar.in.h
│   ├── wctype.in.h
│   ├── xalloc-die.c
│   ├── xalloc.h
│   ├── xalloc-oversized.h
│   └── xmalloc.c
├── m4
│   ├── 00gnulib.m4
│   ├── closeout.m4
│   ├── close-stream.m4
│   ├── codeset.m4
│   ├── configmake.m4
│   ├── errno_h.m4
│   ├── error.m4
│   ├── extensions.m4
│   ├── fcntl-o.m4
│   ├── fpending.m4
│   ├── getopt.m4
│   ├── gettext.m4
│   ├── glibc21.m4
│   ├── gnulib-cache.m4
│   ├── gnulib-common.m4
│   ├── gnulib-comp.m4
│   ├── iconv.m4
│   ├── include_next.m4
│   ├── inline.m4
│   ├── intlmacosx.m4
│   ├── lib-ld.m4
│   ├── lib-link.m4
│   ├── lib-prefix.m4
│   ├── localcharset.m4
│   ├── locale-fr.m4
│   ├── locale-ja.m4
│   ├── locale-zh.m4
│   ├── mbrtowc.m4
│   ├── mbsinit.m4
│   ├── mbstate_t.m4
│   ├── msvc-inval.m4
│   ├── msvc-nothrow.m4
│   ├── nls.m4
│   ├── nocrash.m4
│   ├── po.m4
│   ├── progtest.m4
│   ├── quotearg.m4
│   ├── ssize_t.m4
│   ├── stdbool.m4
│   ├── stddef_h.m4
│   ├── stdlib_h.m4
│   ├── strerror.m4
│   ├── string_h.m4
│   ├── sys_socket_h.m4
│   ├── unistd_h.m4
│   ├── warn-on-use.m4
│   ├── wchar_h.m4
│   ├── wchar_t.m4
│   ├── wctype_h.m4
│   ├── wint_t.m4
│   └── xalloc.m4
├── maint.mk
├── Makefile.am
├── Makefile.in
├── man
│   ├── ChangeLog
│   ├── hello.1
│   ├── Makefile.am
│   └── Makefile.in
├── NEWS
├── po
│   ├── bg.gmo
│   ├── bg.po
│   ├── boldquot.sed
│   ├── ca.gmo
│   ├── ca.po
│   ├── ChangeLog
│   ├── da.gmo
│   ├── da.po
│   ├── de.gmo
│   ├── de.po
│   ├── el.gmo
│   ├── el.po
│   ├── en@boldquot.header
│   ├── en@quot.header
│   ├── eo.gmo
│   ├── eo.po
│   ├── es.gmo
│   ├── es.po
│   ├── et.gmo
│   ├── et.po
│   ├── eu.gmo
│   ├── eu.po
│   ├── fa.gmo
│   ├── fa.po
│   ├── fi.gmo
│   ├── fi.po
│   ├── fr.gmo
│   ├── fr.po
│   ├── ga.gmo
│   ├── ga.po
│   ├── gl.gmo
│   ├── gl.po
│   ├── he.gmo
│   ├── hello.pot
│   ├── he.po
│   ├── hr.gmo
│   ├── hr.po
│   ├── hu.gmo
│   ├── hu.po
│   ├── id.gmo
│   ├── id.po
│   ├── insert-header.sin
│   ├── it.gmo
│   ├── it.po
│   ├── ja.gmo
│   ├── ja.po
│   ├── ka.gmo
│   ├── ka.po
│   ├── ko.gmo
│   ├── ko.po
│   ├── LINGUAS
│   ├── lv.gmo
│   ├── lv.po
│   ├── Makefile.in.in
│   ├── Makevars
│   ├── ms.gmo
│   ├── ms.po
│   ├── nb.gmo
│   ├── nb.po
│   ├── nl.gmo
│   ├── nl.po
│   ├── nn.gmo
│   ├── nn.po
│   ├── pl.gmo
│   ├── pl.po
│   ├── POTFILES.in
│   ├── pt_BR.gmo
│   ├── pt_BR.po
│   ├── pt.gmo
│   ├── pt.po
│   ├── quot.sed
│   ├── remove-potcdate.sin
│   ├── ro.gmo
│   ├── ro.po
│   ├── ru.gmo
│   ├── Rules-quot
│   ├── ru.po
│   ├── sk.gmo
│   ├── sk.po
│   ├── sl.gmo
│   ├── sl.po
│   ├── sr.gmo
│   ├── sr.po
│   ├── stamp-po
│   ├── sv.gmo
│   ├── sv.po
│   ├── th.gmo
│   ├── th.po
│   ├── tr.gmo
│   ├── tr.po
│   ├── uk.gmo
│   ├── uk.po
│   ├── vi.gmo
│   ├── vi.po
│   ├── zh_CN.gmo
│   ├── zh_CN.po
│   ├── zh_TW.gmo
│   └── zh_TW.po
├── README
├── README-release
├── src
│   ├── ChangeLog
│   ├── hello.c
│   ├── Makefile.am
│   ├── Makefile.in
│   └── system.h
├── tests
│   ├── ChangeLog
│   ├── greeting-1
│   ├── greeting-2
│   ├── hello-1
│   ├── last-1
│   ├── Makefile.am
│   ├── Makefile.in
│   └── traditional-1
├── THANKS
└── TODO

13 directories, 281 files