Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Example use  





3 Development tools  





4 Database  





5 wpkg packager for Windows  





6 See also  





7 References  





8 External links  














dpkg






العربية
Azərbaycanca

Български
Català
Čeština
Deutsch
Español
فارسی
Français

Italiano
עברית

Nederlands

Norsk bokmål
Polski
Português
Română
Русский
Simple English
Suomi
Svenska

Türkçe
Українська
Tiếng Vit

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
Wikiversity
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from Ipkg)

dpkg
Original author(s)Ian Murdock
Developer(s)The Debian Project
Initial releaseJanuary 1994; 30 years ago (1994-01)[1]
Stable release

1.21.22[2] Edit this on Wikidata / 24 May 2023

Preview release

1.22.6[3] Edit this on Wikidata / 10 April 2024

Repository
Written inC, C++, Perl[4]
Operating systemUnix-like
Available in42 languages[5]
TypePackage manager
LicenseGPLv2
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.[6] 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[7] as it is now developed and distributed separately.[8] The Debian package "dpkg-dev" includes the numerous build tools described below.

History[edit]

The first attempt at a package management system for Linux was possibly the development of StopAlop by Greg Wettstein at the Roger Maris Cancer Center in Fargo, North Dakota. It provided inspiration for the creation of dpkg.[9][10][11] dpkg was originally created by Ian Murdock in January 1994 as a Shell script.[1] Matt Welsh, Carl Streeter and Ian Murdock then rewrote it in Perl,[12] and then later the main part was rewritten in CbyIan Jackson in 1994.[13][14] The name dpkg was originally a shortening of "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[edit]

To install a .deb package:[15]

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 [optional pattern]

To remove an installed package:

dpkg -r packagename

Development tools[edit]

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

Database[edit]

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.[15]

wpkg packager for Windows[edit]

wpkg was created as a dpkg look-alike that would run under the Microsoft Windows operating system.[17] It subsequently evolved to include functionality similar to parts of the APT suite, improved repository management, distribution management and was ported to Linux and Unix-like systems, including Cygwin, Mingw32, macOS, OpenSolaris and FreeBSD.[18][19] It retains .deb file format compatibility[20] and is supplied with the ready-to-use executable wpkg.exe. As of March 2024, the most recent release of the software was in 2015.[18]

See also[edit]

References[edit]

  1. ^ a b "dpkg Shell implementation". Dpkg Developers. Retrieved 2017-08-30.
  • ^ Guillem Jover (3 September 2023). "Release 1.21.22". Retrieved 3 September 2023.
  • ^ Guillem Jover (10 March 2024). "Release 1.22.6". Retrieved 10 March 2024.
  • ^ "dpkg on git.dpkg.org". Dpkg Developers. 2018-07-15. Retrieved 2018-07-15.
  • ^ "po/LINGUAS". Dpkg Developers. 2022-11-22.
  • ^ "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.
  • ^ "Linux in the Trenches". Linux Journal.
  • ^ The dpkg shell implementation
  • ^ "StopAlop 0.6 packaging/Installation facility available".
  • ^ "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.
  • ^ a b "dpkg". Debian. 2012-06-05. Retrieved 2014-06-18.
  • ^ "dpkg-dev package file list". Debian project. Retrieved 2015-03-09.
  • ^ Fox, Richard (7 October 2014). "13.4.3: APT". Linux with Operating System Concepts. Routledge. p. 544. ISBN 978-1482235890.
  • ^ a b "A Build System with wpkg". Alexis Wilke. 2013-11-06. Retrieved 2013-08-28.
  • ^ "wpkg --repository ..." Alexis Wilke. 2012-12-05. Retrieved 2013-08-28.
  • ^ "A Unix Packager For MS-Windows Systems". Alexis Wilke. Retrieved 2018-11-05.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Dpkg&oldid=1230634892"

    Categories: 
    Dpkg
    Free software programmed in C
    Software using the GPL license
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Articles containing potentially dated statements from March 2024
    All articles containing potentially dated statements
     



    This page was last edited on 23 June 2024, at 20:52 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki