| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- .\" Hey, Emacs! This is an -*- nroff -*- source file.
- .\" Authors: Ian Jackson
- .TH DPKG\-SOURCE 8 "7th Auguest" "Debian Project" "Debian GNU/Linux manual"
- .SH NAME
- dpkg\-source, dpkg\-genchanges, dpkg\-gencontrol,
- dpkg\-buildpackage, dpkg\-distaddfile, dpkg\-parsechangelog
- \- Debian source packaging tools
- .SH SYNOPSIS
- .B dpkg-deb
- .BR -b | --build
- .IR directory " [" archive | directory ]
- .br
- .B dpkg-deb
- .BR -I | --info
- .IR archive " [" control\-file\-name " ..]"
- .br
- .B dpkg-deb
- .BR -f | --field
- .IR archive " [" control\-field\-name " ...]"
- .br
- .B dpkg-deb
- .BR -c | --contents
- .I archive
- .br
- .B dpkg-deb
- .BR -x | --extract | -X | --vextract
- .I archive directory
- .br
- .B dpkg-deb --fsys-tarfile
- .I archive
- .br
- .B dpkg-deb --control
- .I archive directory
- .SH DESCRIPTION
- .B dpkg-deb
- packs, unpacks and provides information about Debian archives.
- Use
- .B dpkg
- to install and remove packages from your system.
- You can also invoke
- .B dpkg\-deb
- by calling
- .B dpkg
- with whatever options you want to pass to
- .BR dpkg\-deb ". " dpkg
- will spot that you wanted
- .B dpkg\-deb
- and run it for you.
- .SH ACTION OPTIONS
- .TP
- .BR --build ", " -b
- Creates a debian archive from the filesystem tree stored in
- .IR directory ". " directory
- must have a
- .B DEBIAN
- subdirectory, which contains the control information files such
- as the control file itself. This directory will
- .I not
- appear in the binary package's filesystem archive, but instead
- the files in it will be put in the binary package's control
- information area.
- Unless you specify
- .BR \-\-no\-check ", " dpkg\-deb "
- will read
- .B DEBIAN/control
- and parse it. It will check it for syntax errors and other problems,
- and display the name of the binary package being built.
- .B dpkg\-deb
- will also check the permissions of the maintainer scripts and other
- files found in the
- .B DEBIAN
- control information directory.
- If no
- .I archive
- is specified then
- .B dpkg\-deb
- will write the package into the file
- .IR directory \fB.deb\fR.
- If the archive to be created already exists it will be overwritten.
- If the second argument is a directory then
- .B dpkg\-deb
- will write to the file
- .IB package _ version _ arch .deb\fR,
- or
- .IB package _ version .deb
- if no
- .B Architecture
- field is present in the package control file. When a target directory
- is specified, rather than a file, the
- .B \-\-no\-check
- option may not be used (since
- .B dpkg\-deb
- needs to read and parse the package control file to determine which
- filename to use).
- .TP
- .BR \-\-info ", " -I
- Provides information about a binary package archive.
- If no
- .IR control\-file\-name s
- are specified then it will print a summary of the contents of the
- package as well as its control file.
- If any
- .IR control\-file\-name s
- are specified then
- .B dpkg\-deb
- will print them in the order they were specified; if any of the
- components weren't present it will print an error message to stderr
- about each one and exit with status 2.
- .TP
- .BR \-\-field ", " -f
- Extracts control file information from a binary package archive.
- If no
- .BR control\-file\-field s
- are specified then it will print the whole control file.
- If any are specified then
- .B dpkg\-deb
- will print their contents, in the order in which they appear in the
- control file. If more than one
- .BR control\-file\-field
- is specified then
- .B dpkg\-deb
- will precede each with its field name (and a colon and space).
- No errors are reported for fields requested but not found.
- .TP
- .BR --contents ", " -c
- Lists the contents of the filesystem tree archive portion of the
- package archive. It is currently produced in the format generated by
- .BR tar 's
- verbose listing.
- .TP
- .BR --extract ", " -x ", " \-\-vextract ", " -X
- Extracts the filesystem tree from a package archive into the specified
- directory.
- .BR \-\-vextract " (" -X ")"
- prints a listing of the files extracted as it goes, while
- .BR \-\-extract " (" -x ")"
- is silent unless an error occurs.
- Note that extracting a package to the root directory will
- .I not
- result in a correct installation ! Use
- .B dpkg
- to install packages.
- .I directory
- (but not its parents) will be created if necessary.
- .TP
- .BR --fsys-tarfile
- Extracts the filesystem tree data from a binary package and sends it
- to standard output in
- .B tar
- format. Together with
- .B tar
- this can be used to extract a particular file from a package archive.
- .TP
- .BR --control ", " -e
- Extracs the control information files from a package archive into the
- specified directory.
- If no directory is specified then a subdirectory
- .B DEBIAN
- in the current directory is used.
- The target directory (but not its parents) will be created if
- necessary.
- .TP
- .BR --help ", " -h
- Prints
- .BR dpkg\-deb 's
- usage message, giving a summary of its options and their uses.
- .TP
- .BR --version
- Prints
- .BR dpkg\-deb 's
- version number.
- .TP
- .BR --licence
- Prints information about
- .BR dpkg\-deb 's
- copyright licensing and lack of warranty. (The American spelling
- .B \-\-license
- is also supported.)
- .SH OTHER OPTIONS
- .TP
- .BR --new
- Ensures that
- .B dpkg\-deb
- builds a `new' format archive. This is the default.
- .TP
- .BR --old
- Forces
- .B dpkg\-deb
- to build an `old' format archive. This old archive format is less
- easily parsed by non-Debian tools and is now obsolete; its only use is
- when building packages to be parsed by versions of dpkg older than
- 0.93.76 (September 1995), which was released as i386 a.out only.
- .TP
- .BR --no-check
- Inhibit's
- .BR "dpkg\-deb \-\-build" 's
- usual checks on the proposed contents of an archive. You can build
- any archive you want, no matter how broken, this way.
- .TP
- .BR --debug ", " -D
- Enables debugging output. This is not very interesting.
- .SH BUGS
- .B dpkg-deb -I
- .IB package1 .deb
- .IB package2 .deb
- does the wrong thing.
- There is no authentication on
- .B .deb
- files; in fact, there isn't even a straightforward checksum.
- Do not attempt to use just
- .B dpkg\-deb
- to install software ! You must use
- .B dpkg
- proper to ensure that all the files are correctly placed and the
- package's scripts run and its status and contents recorded.
- .SH SEE ALSO
- .BR deb (5),
- .BR deb-control (5),
- .BR dpkg (5),
- .BR dpkg (8),
- .BR dselect (8).
- .SH AUTHOR
- .B dpkg\-deb
- and this manpage were written by Ian Jackson. They are
- Copyright (C)1995-1996
- by him and released under the GNU General Public Licence; there is NO
- WARRANTY. See
- .B /usr/doc/copyright/dpkg
- and
- .B /usr/doc/copyright/GPL
- for details.
|