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