Difference between revisions of "Dpkg"

From wikieduonline
Jump to navigation Jump to search
(Created page with "dpkg is a package management software used among others by Debian operating system. It can be used to install, remove, and provide information about .de...")
 
 
(26 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Wikipedia:dpkg|dpkg]] 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>
  
 
* Find package owner of a file:  
 
* Find package owner of a file:  
 
** <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 -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: