Revision as of 07:30, 30 October 2018 editTea2min (talk | contribs)Extended confirmed users, Pending changes reviewers21,806 edits →top: Skip redirect from Advanced Packaging Tool to APT (Debian).← Previous edit | Revision as of 12:09, 2 November 2018 edit undoDjm-leighpark (talk | contribs)Extended confirmed users, Pending changes reviewers24,518 edits Begining Merge from wpkg as required by AfD discussion outcome.Next edit → | ||
Line 1: | Line 1: | ||
{{In use|Merge per AfD discussion from ] until complete per ] - intend 2 hours but exceptionally two days if I get a RL interruption|time=] (]) 12:09, 2 November 2018 (UTC)}} | |||
{{Refimprove|date=January 2013}} | {{Refimprove|date=January 2013}} | ||
{{Lowercase|title=dpkg}} | {{Lowercase|title=dpkg}} |
Revision as of 12:09, 2 November 2018
This article is actively undergoing a major edit for Merge per AfD discussion from Wpkg until complete per WP:MERGETEXT - intend 2 hours but exceptionally two days if I get a RL interruption. To help avoid edit conflicts, please do not edit this page while this message is displayed. This message was added at Djm-leighpark (talk) 12:09, 2 November 2018 (UTC). This page was last edited at 12:09, 2 November 2018 (UTC) (6 years ago) – this estimate is cached, update. Please remove this template if this page hasn't been edited for a significant time. If you are the editor who added this template, please be sure to remove it or replace it with {{Under construction}} between editing sessions. |
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Dpkg" – news · newspapers · books · scholar · JSTOR (January 2013) (Learn how and when to remove this message) |
Original author(s) | Ian Murdock |
---|---|
Developer(s) | Dpkg Developers |
Initial release | January 1994; 31 years ago (1994-01) |
Stable release | 1.18.25 / June 26, 2018; 6 years ago (2018-06-26) |
Preview release | 1.19.2 / October 8, 2018; 6 years ago (2018-10-08) |
Repository | |
Written in | C, C++, Perl |
Operating system | Unix-like, POSIX |
Type | Package management system |
License | GNU General Public License |
Website | wiki |
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
(Debian Package) itself is a low level tool. APT (Advanced Package Tool), a higher level tool, is more commonly used than
dpkg
as it can fetch packages from remote locations and deal with complex package relations, such as dependency resolution. Frontends for APT like aptitude (ncurses) and synaptic (GTK+) are used for their friendlier interfaces.
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
. 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 as it is now developed and distributed separately. The Debian package "dpkg-dev" includes the numerous build tools described below.
History
dpkg was originally created by Ian Murdock in January 1994 as a Shell script, Matt Welsh, Carl Streeter and Ian Murdock then rewrote it in Perl, and then later the main part was rewritten in C by Ian Jackson in 1994. 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 in Debian.
Example use
To install a .deb package:
dpkg -i filename.deb
where filename.deb is the name of the Debian package (such as pkgname_0.00-1_amd64.deb).
The list of installed packages can be obtained with:
dpkg -l
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. 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.
Database
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.
See also
- Advanced Packaging Tool
- Alien (file converter)
- Debian build toolchain
- RPM, for RedHat-derived systems
- opkg, for storage-constrained Linux installations.
- wpkg, for the Microsoft Windows operating system.
References
- ^ "dpkg Shell implementation". Dpkg Developers. Retrieved 2017-08-30.
- http://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/stable_changelog
- http://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog
- "dpkg on git.dpkg.org". Dpkg Developers. 2018-07-15. Retrieved 2018-07-15.
- "dpkg package file list". Debian project. Retrieved 2015-03-09.
- Jover, Guillem. "Removal of install-info from dpkg". Debian project. Retrieved 2015-03-09.
- "GNU Texinfo project". GNU project. Retrieved 9 March 2015.
- "dpkg perl implementation". git (Dpkg Developers). Retrieved 2015-03-09.
- "dpkg C implementation". git (Dpkg Developers). Retrieved 2015-03-09.
- Akkerman, Wichert. "dpkg history". Archived from the original on 2015-02-07. Retrieved 2017-08-29.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help) - "dpkg-dev package file list". Debian project. Retrieved 2015-03-09.
- "dpkg". Debian. 2012-06-05. Retrieved 2014-06-18.
External links
Debian | |||||
---|---|---|---|---|---|
Software in the Public Interest | |||||
General | |||||
People | |||||
Derivatives |
| ||||
Software | |||||
Others | Debian–Mozilla trademark dispute | ||||