| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- .TH dpkg\-deb 1 "2006-06-17" "Debian Project" "dpkg suite"
- .SH NAME
- dpkg\-deb - Debian package archive (.deb) manipulation tool
- .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 \-W | \-\-show
- .RB " [" \-\-showformat\fR=\fIformat "]"
- .I archive
- .br
- .B dpkg\-deb
- .BR \-x | \-\-extract | \-X | \-\-vextract
- .I archive directory
- .br
- .B dpkg\-deb
- .BR \-e | \-\-control
- .I archive directory
- .br
- .B dpkg\-deb \-\-fsys\-tarfile
- .I archive
- .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.
- You can specify the compression level used by adding a
- .B \-z#
- option.
- .B dpkg\-deb
- will pass that option on to gzip.
- Unless you specify
- .BR \-\-nocheck ", " 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 \-\-nocheck
- 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 \-\-show ", " \-W
- Provides information about a binary package archive in the format
- specified by the
- .B \-\-showformat
- argument. The default format displays the package's name and version
- on one line, seperated by a tabulator.
- .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
- .BR tar (1)
- this can be used to extract a particular file from a package archive.
- .TP
- .BR \-\-control ", " \-e
- Extracts 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
- \fB\-\-showformat=\fP\fIformat\fR
- This option is used to specify the format of the output \fB\-\-show\fP
- will produce. The format is a string that will be output for each package
- listed.
- The string may reference any status field using the
- "${\fIfield-name\fR}" form, a list of the valid fields can be easily
- produced using
- .B \-I
- on the same package. A complete explanation of the formatting options
- (including escape sequences and field tabbing) can be found in the
- explanation of the \fB\-\-showformat\fP option in
- .BR dpkg-query (1).
- The default for this field is "${Package}\\t${Version}\\n".
- .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 \-\-nocheck
- Inhibits
- .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 (1),
- .BR dselect (1).
- .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 version 2 or later; there is NO WARRANTY. See
- .I /usr/share/doc/dpkg/copyright
- and
- .I /usr/share/common\-licenses/GPL
- for details.
|