Difference between revisions of "Dpkg"

From wikieduonline
Jump to navigation Jump to search
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
<code>[[Wikipedia:dpkg|dpkg]]</code> is a [[package management]] software used among others by Debian operating system. It can be used to install, remove, and provide information about .deb packages.
+
{{lowercase}}
 +
<code>[[Wikipedia:dpkg|dpkg]]</code> ([[1994]]) is a [[package management]] software used among others by Debian operating system. It can be used to install, remove, and provide information about <code>[[.deb]]</code> packages.
 +
* <code>[[dpkg --help]]</code>
 +
 
  
 
New package configurations will append a *.dpkg-old OR *.dpkg-dist.
 
New package configurations will append a *.dpkg-old OR *.dpkg-dist.
Line 6: Line 9:
 
* Install a .deb package:
 
* Install a .deb package:
 
** <code>dpkg -i ''filename.deb''</code>
 
** <code>dpkg -i ''filename.deb''</code>
 +
** <code>dpkg -i -E ''filename.deb''</code> ( <code>-E, [[--skip-same-version]]</code>) 
 +
 
* Remove an installed package:
 
* Remove an installed package:
 
** <code>dpkg -r ''package_name''</code>
 
** <code>dpkg -r ''package_name''</code>
  
 
* Get Information about a package
 
* Get Information about a package
** <code>dpkg -s ''package_name''</code> (-s status). See also: <code>[[apt-cache]] policy package_name</code>
+
** <code>[[dpkg -s]] ''package_name''</code> (<code>-s --status</code>). See also: <code>[[apt-cache]] policy package_name</code>
  
* List of installed packages in your computer can be obtained with:
+
* [[List installed packages]] in your computer can be obtained with:
** <code> dpkg -l ''[optional pattern]''</code>
+
** <code> [[dpkg -l]] ''[optional pattern]''</code>
 
* List files in a package:
 
* List files in a package:
** <code>dpkg -L ''package_name''</code>
+
** <code>[[dpkg -L]] ''package_name''</code>
 
** <code>[[dpkg-query]] -L ''package_name''</code>
 
** <code>[[dpkg-query]] -L ''package_name''</code>
  
Line 21: Line 26:
 
** <code>dpkg -S `which file_to_search`</code> (-S Search)
 
** <code>dpkg -S `which file_to_search`</code> (-S Search)
  
* List content of a package, content can be extracted suing <code>ar</code> command:
+
* List content of a package, content can be extracted suing <code>[[ar]]</code> command:
 
** <code>dpkg -c /path/to/package_name.deb</code>
 
** <code>dpkg -c /path/to/package_name.deb</code>
  
* Get a list of recently installed packages
+
{{dpkg changes}}
** <code>zcat -f /var/log/dpkg.log* | grep "\ install\ " | sort</code>
 
 
 
* Get a list of recently upgraded packages
 
** <code>zcat -f /var/log/dpkg.log* | grep "\ upgrade\ " | sort</code>
 
  
* Get a list of recently installed or upgraded packages
+
* <code>[[dpkg --configure -a]]</code><ref> https://www.ostechnix.com/how-to-fix-e-could-not-get-lock-var-lib-dpkg-lock-error-on-ubuntu/</ref>
**<code>zcat -f /var/log/dpkg.log* | egrep "\ install\ |\ upgrade\ " | sort -nk1</code>
 
  
* <code>dpkg --configure -a</code><ref> https://www.ostechnix.com/how-to-fix-e-could-not-get-lock-var-lib-dpkg-lock-error-on-ubuntu/</ref>
+
* <code>[[dpkg-reconfigure]]</code>, <code>[[dpkg-reconfigure openssh-server]]</code>
  
 
=== Example Outputs of dpkg commands ===
 
=== Example Outputs of dpkg commands ===
* <code>dpkg --status [[sysstat]]</code> or <code>dpkg -s [[sysstat]]</code>
+
* <code>[[dpkg --status]] [[sysstat]]</code> or <code>dpkg -s [[sysstat]]</code>
<pre>
 
Package: sysstat
 
Status: install ok installed
 
Priority: optional
 
Section: admin
 
Installed-Size: 1336
 
Maintainer: Robert Luberda <[email protected]>
 
Architecture: amd64
 
Version: 11.4.3-2
 
Depends: lsb-base (>= 3.0-6), ucf (>= 2.003), xz-utils, debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.14), libsensors4 (>= 1:3.0.0)
 
Recommends: cron | cron-daemon
 
Suggests: isag
 
Conffiles:
 
/etc/cron.d/sysstat 455c3c071b6daabb4e4490828975034c
 
/etc/cron.daily/sysstat 19b1317e195208eed1a0bcd68be2e637
 
/etc/init.d/sysstat 577050178b0105b10118acfe3335de3f
 
/etc/sysstat/sysstat ca4bb64ec3044408fed750d0d3d7769a
 
/etc/sysstat/sysstat.ioconf fa92b01baa2130e26822c30fb27ac56e
 
Description: system performance tools for Linux
 
The sysstat package contains the following system performance tools:
 
  - sar: collects and reports system activity information;
 
  - iostat: reports CPU utilization and disk I/O statistics;
 
  - tapestat: reports statistics for tapes connected to the system;
 
  - mpstat: reports global and per-processor statistics;
 
  - pidstat: reports statistics for Linux tasks (processes);
 
  - sadf: displays data collected by sar in various formats;
 
  - cifsiostat: reports I/O statistics for CIFS filesystems.
 
.
 
The statistics reported by sar deal with I/O transfer rates,
 
paging activity, process-related activities, interrupts,
 
network activity, memory and swap space utilization, CPU
 
utilization, kernel activities and TTY statistics, among
 
others. Both UP and SMP machines are fully supported.
 
Homepage: http://pagesperso-orange.fr/sebastien.godard/
 
</pre>
 
  
 
== Activities ==
 
== Activities ==
 
===Basic===
 
===Basic===
# Read [[apt]] and <code>[[snap]]</code> page
+
# Read <code>[[apt]]</code> and <code>[[snap]]</code> page
 
# Install a package using [[dkpg]]
 
# Install a package using [[dkpg]]
 
# Understand differences between apt and dpkg
 
# Understand differences between apt and dpkg
Line 81: Line 46:
 
=== Advanced ===
 
=== Advanced ===
 
# Read <code>uscan</code>https://manpages.debian.org/buster/devscripts/uscan.1.en.html and https://wiki.debian.org/debian/watch to understand how new packages are generated: https://manpages.debian.org/buster/devscripts/uscan.1.en.html
 
# Read <code>uscan</code>https://manpages.debian.org/buster/devscripts/uscan.1.en.html and https://wiki.debian.org/debian/watch to understand how new packages are generated: https://manpages.debian.org/buster/devscripts/uscan.1.en.html
 +
# Learn about <code>[[dpkg -V]]</code> and [[dpkg -C]]</code> options
  
 
== See Also ==
 
== See Also ==
* <code>[[apt]]</code>, [[snap]] and [[RPM]] (Linux)
+
* {{apt}}
* [[Wikipedia:dpkg]]
+
* {{package managers}}
* [[Wikipedia:APT (Debian)]]
+
* {{dpkg}}
* [[w:Deb_(file_format)]] to understand ''.deb'' internal format an included files: ''preinst, postinst, prerm and postrm.''
+
* {{snap}}
* [[pkgutil]] ([[MacOS]])
+
* [[wikipedia:Deb_(file_format)]] to understand ''.deb'' internal format an included files: ''preinst, postinst, prerm and postrm.''
* [[brew]] ([[MacOS]]), command of the [[Homebrew]] package management software [[w:Homebrew (package management software)]]
+
* [[wikipedia:apt-file]] to view the contents of debian packages on remote repositories
* [[pkg]] ([[FreeBSD]])
 
* [[w:apt-file]] to view the contents of debian packages on remote repositories
 
  
 
{{CC license}}. Source: https://en.wikiversity.org/wiki/Linux_server_administration/dpkg
 
{{CC license}}. Source: https://en.wikiversity.org/wiki/Linux_server_administration/dpkg
  
 +
[[Category:dpkg]]
 
[[Category:Server administration]]
 
[[Category:Server administration]]
 
[[Category:Operating systems]]
 
[[Category:Operating systems]]
 
[[Category:Linux]]
 
[[Category:Linux]]

Latest revision as of 11:20, 16 September 2021

dpkg (1994) is a package management software used among others by Debian operating system. It can be used to install, remove, and provide information about .deb packages.


New package configurations will append a *.dpkg-old OR *.dpkg-dist.

Basic dpkg commands[edit]

  • Install a .deb package:
  • Remove an installed package:
    • dpkg -r package_name
  • Get Information about a package
  • Find package owner of a file:
    • dpkg -S `which file_to_search` (-S Search)
  • List content of a package, content can be extracted suing ar command:
    • dpkg -c /path/to/package_name.deb
  • Get a list of recently installed packages
  • Get a list of recently upgraded packages
    • zcat -f /var/log/dpkg.log* | grep "\ upgrade\ " | sort
  • Get a list of recently installed or upgraded packages
    • zcat -f /var/log/dpkg.log* | egrep "\ install\ |\ upgrade\ " | sort -nk1

Example Outputs of dpkg commands[edit]

Activities[edit]

Basic[edit]

  1. Read apt and snap page
  2. Install a package using dkpg
  3. Understand differences between apt and dpkg

Advanced[edit]

  1. Read uscanhttps://manpages.debian.org/buster/devscripts/uscan.1.en.html and https://wiki.debian.org/debian/watch to understand how new packages are generated: https://manpages.debian.org/buster/devscripts/uscan.1.en.html
  2. Learn about dpkg -V and dpkg -C options

See Also[edit]

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.. Source: https://en.wikiversity.org/wiki/Linux_server_administration/dpkg

Advertising: