Misplaced Pages

Dpkg: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
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)
dpkg
Original author(s)Ian Murdock
Developer(s)Dpkg Developers
Initial releaseJanuary 1994; 31 years ago (1994-01)
Stable release1.18.25 / June 26, 2018; 6 years ago (2018-06-26)
Preview release1.19.2 / October 8, 2018; 6 years ago (2018-10-08)
Repository
Written inC, C++, Perl
Operating systemUnix-like, POSIX
TypePackage management system
LicenseGNU General Public License
Websitewiki.debian.org/Teams/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 (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

References

  1. ^ "dpkg Shell implementation". Dpkg Developers. Retrieved 2017-08-30.
  2. http://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/stable_changelog
  3. http://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog
  4. "dpkg on git.dpkg.org". Dpkg Developers. 2018-07-15. Retrieved 2018-07-15.
  5. "dpkg package file list". Debian project. Retrieved 2015-03-09.
  6. Jover, Guillem. "Removal of install-info from dpkg". Debian project. Retrieved 2015-03-09.
  7. "GNU Texinfo project". GNU project. Retrieved 9 March 2015.
  8. "dpkg perl implementation". git (Dpkg Developers). Retrieved 2015-03-09.
  9. "dpkg C implementation". git (Dpkg Developers). Retrieved 2015-03-09.
  10. 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)
  11. "dpkg-dev package file list". Debian project. Retrieved 2015-03-09.
  12. "dpkg". Debian. 2012-06-05. Retrieved 2014-06-18.

External links

Package managers (format)
Compiled
Embedded OS
Gaming console
Linux
Unix-like
dpkg
Purely functional
RPM
tarball
Other
macOS
z/OS
Mobile OS
Multi-platform
Solarisillumos
Web browsers
Windows
Uncompiled
BSD
C++
Java
JavaScript
Kubernetes
Linux
macOS
.NET
Perl
PHP
Python
Ruby
Rust
Scala
Debian
Software in the Public Interest
General Debian OpenLogo
People
Derivatives
Kernels
Forks
Software
OthersDebian–Mozilla trademark dispute
Categories: