World Library  
Flag as Inappropriate
Email this Article


Article Id: WHEBN0000187483
Reproduction Date:

Title: Dpkg  
Author: World Heritage Encyclopedia
Language: English
Subject: List of software package management systems, Wpkg, Package manager, Advanced Packaging Tool, Deb (file format)
Collection: Dpkg, Free Software Programmed in C
Publisher: World Heritage Encyclopedia


Original author(s) Ian Murdock
Developer(s) The dpkg team
Stable release 1.17.25 / April 9, 2015 (2015-04-09)
Preview release 1.18.3 / September 21, 2015 (2015-09-21)
Written in C, C++, Perl[1]
Operating system Unix-like, POSIX
Type Package management system
License GNU General Public License
Website /Dpkg/

dpkg is the software at the base of the package management system in the free operating system Debian and its numerous derivatives. dpkg is used to install, remove, and provide information about .deb packages.

dpkg itself is a low level tool; higher level tools, such as APT, are used to fetch packages from remote locations or deal with complex package relations. Tools like aptitude or synaptic are more commonly used than dpkg on its own, as they have a more sophisticated way of dealing with package relationships and a friendlier interface.

The Debian package "dpkg" provides the dpkg program, as well as several other programs necessary for run-time functioning of the packaging system, including dpkg-deb, dpkg-split, dpkg-query, dpkg-statoverride, dpkg-divert and dpkg-trigger.[2] It also includes the programs such as update-alternatives and start-stop-daemon. The install-info program used to be included as well, but was later removed[3] as it is developed and distributed separately nowadays.[4] The Debian package "dpkg-dev" includes the numerous build tools described below.


  • History 1
  • Example use 2
  • Development tools 3
  • Database 4
  • See also 5
  • References 6
  • External links 7


dpkg was originally created by Matt Welsh, Carl Streeter and Ian Murdock, first as a Perl program,[5] and then later the main part was rewritten in C by Ian Jackson in 1994.[6][7] The name dpkg was originally the short for "Debian package", but the meaning of that phrase has evolved significantly, as dpkg the software is orthogonal to the deb package format as well as the Debian Policy Manual which defines how Debian packages behave.

Example use

To install a .deb package:

dpkg -i debFileName

where debFileName is the name of the Debian software package.

The list of installed packages can be obtained with:

dpkg -l [optional pattern]

To remove an installed package:

dpkg -r packagename

Development tools

dpkg-dev contains a series of development tools required to unpack, build and upload Debian source packages.[8] These include:

  • dpkg-source packs and unpacks the source files of a Debian package.
  • dpkg-gencontrol reads the information from an unpacked Debian tree source and generates a binary package control package, creating an entry for this in Debian/files.
  • dpkg-shlibdeps calculates the dependencies of runs with respect to libraries.
  • dpkg-genchanges reads the information from an unpacked Debian tree source that once constructed creates a control file (.changes).
  • dpkg-buildpackage is a control script that can be used to construct the package automatically.
  • dpkg-distaddfile adds a file input to debian/files.
  • dpkg-parsechangelog reads the changes file (changelog) of an unpacked Debian tree source and creates a conveniently prepared output with the information for those changes.


The dpkg database is located under /var/lib/dpkg; the "status" file contains the list of installed software on the current system. There is no information about repositories in this database.[9]

See also


  1. ^ "dpkg on alioth".  
  2. ^ "dpkg package file list". Debian project. Retrieved 2015-03-09. 
  3. ^ Jover, Guillem. "Removal of install-info from dpkg". Debian project. Retrieved 2015-03-09. 
  4. ^ "GNU Texinfo project". GNU project. Retrieved 9 March 2015. 
  5. ^ "dpkg perl implementation". git (Debian project). Retrieved 2015-03-09. 
  6. ^ "dpkg C implementation". git (Debian project). Retrieved 2015-03-09. 
  7. ^ Akkerman, Wichert. "dpkg history". Retrieved 21 July 2013. 
  8. ^ "dpkg-dev package file list". Debian project. Retrieved 2015-03-09. 
  9. ^ "dpkg". Debian. 2012-06-05. Retrieved 2014-06-18. 

External links

  • Official website
  • Mailing list
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.