Skip to content
Menu
DevSecOps Now!!!
  • About
  • Certifications
  • Contact
  • Courses
  • DevSecOps Consulting
  • DevSecOps Tools
  • Training
  • Tutorials
DevSecOps Now!!!

Top 10 Commands with explanation of “dpkg” command

Posted on February 4, 2025

Limited Time Offer!

For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!

Enroll Now

The dpkg (Debian Package Manager) command is used in Debian-based Linux distributions (such as Ubuntu, Debian, and Kali Linux) for installing, removing, and managing .deb packages. Unlike apt, dpkg does not resolve dependencies automatically but provides more low-level package control.


1. Install a .deb Package

sudo dpkg -i package.deb

โœ” What it does:

  • -i โ†’ Installs the .deb package.
  • Does not handle missing dependencies.

๐Ÿ“Œ Example:

sudo dpkg -i google-chrome-stable_current_amd64.deb

๐Ÿ“Œ If dependencies are missing, fix them using:

sudo apt-get install -f

๐Ÿ’ก Use when manually installing .deb files.


2. Remove a Package

sudo dpkg -r package-name

โœ” What it does:

  • -r โ†’ Removes a package but keeps its configuration files.

๐Ÿ“Œ Example:

sudo dpkg -r google-chrome-stable

๐Ÿ“Œ To remove configuration files as well, use -P:

sudo dpkg -P google-chrome-stable

๐Ÿ’ก Use -r for uninstalling but keeping settings. Use -P to erase everything.


3. List Installed Packages

dpkg -l

โœ” What it does:

  • -l โ†’ Lists all installed packages.

๐Ÿ“Œ Example Output:

ii  google-chrome-stable  95.0.4638.69-1 amd64
ii  git                   2.34.1         amd64

๐Ÿ“Œ To check if a specific package is installed:

dpkg -l | grep chrome

๐Ÿ’ก Helpful when checking for installed packages before updating or removing them.


4. Get Information About a Package

dpkg -s package-name

โœ” What it does:

  • -s โ†’ Shows detailed information about an installed package.

๐Ÿ“Œ Example:

dpkg -s git

๐Ÿ“Œ Output Example:

Package: git
Status: install ok installed
Version: 2.34.1
Architecture: amd64
Description: Distributed version control system

๐Ÿ’ก Useful for checking version, status, and description.


5. List Files Installed by a Package

dpkg -L package-name

โœ” What it does:

  • -L โ†’ Lists all files installed by a package.

๐Ÿ“Œ Example:

dpkg -L apache2

๐Ÿ“Œ Sample Output:

/.
/etc/apache2
/etc/apache2/apache2.conf
/usr/sbin/apache2
/usr/lib/apache2

๐Ÿ’ก Helpful for knowing where a package installs its files.


6. Find the Package That Owns a File

dpkg -S /path/to/file

โœ” What it does:

  • -S โ†’ Finds which installed package a specific file belongs to.

๐Ÿ“Œ Example:

dpkg -S /usr/bin/git

๐Ÿ“Œ Output:

git: /usr/bin/git

๐Ÿ’ก Useful for identifying which package installed a file.


7. Reconfigure a Package

sudo dpkg-reconfigure package-name

โœ” What it does:

  • Reconfigures a package after installation.
  • Used to reset settings or fix issues.

๐Ÿ“Œ Example:

sudo dpkg-reconfigure tzdata

๐Ÿ“Œ Allows you to select the correct timezone again. ๐Ÿ’ก Great for reconfiguring system-wide settings.


8. Extract .deb Package Without Installing

dpkg-deb -x package.deb output-directory/

โœ” What it does:

  • -x โ†’ Extracts package contents without installing.

๐Ÿ“Œ Example:

dpkg-deb -x google-chrome-stable_current_amd64.deb chrome-files/

๐Ÿ’ก Useful for inspecting package files before installation.


9. Check if a Package is Installed

dpkg -l | grep package-name

โœ” What it does:

  • Searches for a package in the installed package list.

๐Ÿ“Œ Example:

dpkg -l | grep firefox

๐Ÿ“Œ Output:

ii  firefox  96.0+build1-0ubuntu amd64

๐Ÿ’ก Useful for verifying if a package is already installed.


10. Fix Broken Packages

sudo dpkg --configure -a

โœ” What it does:

  • Completes installation for partially installed packages.

๐Ÿ“Œ Example Error:

dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

๐Ÿ“Œ Fix it with:

sudo dpkg --configure -a

๐Ÿ’ก Run this if package installation was interrupted.


Final Thoughts

  • dpkg is low-level and does not resolve dependencies automatically (use apt for that).
  • Itโ€™s useful for managing .deb files manually, checking installation details, and fixing issues.
Post Views: 1,549
  • 10 Linux Commands
  • dpkg
  • dpkg command
  • Linux
  • linux command
  • Top 10 Commands
  • Top 10 Commands with explanation of "dpkg" command
  • Top 10 Linux Commands
Subscribe
Login
Notify of
guest
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
  • How to Skip the Activation Email and Password Reset After Google Login in Keycloak Auto-Link Existing Users in First Broker Login
  • Free SSL Certificate Generation Tutorial for Any Website Using Certbot and Apache
  • The Ultimate Guide to Certified FinOps Professional: Skills, Levels, and Career Impact
  • Certified FinOps Manager: Essential Skills for Modern Cloud Operations
  • How to Use Claude AI for Programming: Complete Guide for Developers to Boost Productivity
  • The Definitive Guide to Certified FinOps Engineer: Master Cloud Value Engineering
  • A Comprehensive Guide to the Certified FinOps Architect Certification and Training
  • Linux Server Diagnostic Commands: Complete Guide for Performance, Network & System Troubleshooting
  • The Ultimate Guide to CDOM โ€“ Certified DataOps Manager Certification
  • The Practical Path to AI Reliability: A Guide to the Certified MLOps Manager
  • Master the Machine Learning Lifecycle:Guide to Becoming a Certified MLOps Architect
  • How to Build a Project-Level AI Memory System That Works Across Codex, Claude, and Other AI Coding Tools
  • Certified MLOps Professional: A Deep Dive into the Certified MLOps Professional Certification
  • Certified MLOps Engineer : The Comprehensive Guide to Mastering Machine Learning Operations
  • Codex vs Claude: A Complete Practical Guide for Modern Developers (2026)
  • Certified AIOps Professional Program A Guide to Career Growth
  • Keycloak Multi-Client Architecture with Project-Based Email Validation (Student, Trainer, Company, Consulting)
  • Incorrect definition of table mysql.column_stats
  • Mautic and PHP 8.3 Compatibility Guide (2026)
  • Certified AIOps Engineer: The Complete Career Path and Certification Guide
  • How to Rename Apache Virtual Host Files Safely (Step-by-Step Guide for Linux)
  • AIOps Foundation Certification: Everything You Need to Know to Get Certified
  • DevOps to Certified Site Reliability Professional: A Senior Mentorโ€™s Guide
  • Certified Site Reliability Manager Training, Preparation, and Career Mapping
  • Certified Site Reliability Architect: The Complete Career Guide
  • What Is a VPN? A Complete Beginner-to-Advanced Tutorial
  • How to Install, Secure, and Tune MySQL 8.4 on Ubuntu 24.04 for Apache Event MPM and PHP-FPM
  • Complete Guide to Certified Site Reliability Engineer Career
  • Certified DevSecOps Professional Step by Step
  • Certified DevSecOps Manager: Complete Career Guide

Recent Comments

  1. emmy day on SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘provider’ in ‘field list’
  2. digital banking on Complete Tutorial: Setting Up Laravel Telescope Correctly (Windows + XAMPP + Custom Domain)
  3. SAHIL DHINGRA on How to Uninstall Xampp from your machine when it is not visible in Control panel programs & Feature ?
  4. Abhishek on MySQL: List of Comprehensive List of approach to secure MySQL servers.
  5. Kristina on Best practices to followed in .httacess to avoid DDOS attack?

Archives

  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022

Categories

  • Ai
  • AI Blogging
  • AiOps
  • ajax
  • Android Studio
  • Antimalware
  • Antivirus
  • Apache
  • Api
  • API Security
  • Api Testing
  • APK
  • Aws
  • Bike Rental Services
  • ChatGPT
  • Code Linting
  • Composer
  • cPanel
  • Cyber Threat Intelligence
  • Cybersecurity
  • Data Loss Prevention
  • Database
  • dataops
  • Deception Technology
  • DeepSeek
  • Devops
  • DevSecOps
  • DevTools
  • Digital Asset Management
  • Digital Certificates
  • Docker
  • Drupal
  • emulator
  • Encryption Tools
  • Endpoint Security Tools
  • Error
  • facebook
  • Firewalls
  • Flutter
  • git
  • GITHUB
  • Google Antigravity
  • Google play console
  • Google reCAPTCHA
  • Gradle
  • Guest posting
  • health and fitness
  • IDE
  • Identity and Access Management
  • Incident Response
  • Instagram
  • Intrusion Detection and Prevention Systems
  • jobs
  • Joomla
  • Keycloak
  • Laravel
  • Law News
  • Lawyer Discussion
  • Legal Advice
  • Linkedin
  • Linkedin Api
  • Linux
  • Livewire
  • Mautic
  • Medical Tourism
  • MlOps
  • MobaXterm
  • Mobile Device Management
  • Multi-Factor Authentication
  • MySql
  • Network Traffic Analysis tools
  • Paytm
  • Penetration Testing
  • php
  • PHPMyAdmin
  • Pinterest Api
  • Quora
  • SAST
  • SecOps
  • Secure File Transfer Protocol
  • Security Analytics Tools
  • Security Auditing Tools
  • Security Information and Event Management
  • Seo
  • Server Management Tools
  • Single Sign-On
  • Site Reliability Engineering
  • soft 404
  • software
  • SSL
  • SuiteCRM
  • SysOps
  • Threat Model
  • Twitter
  • Twitter Api
  • ubuntu
  • Uncategorized
  • Virtual Host
  • Virtual Private Networks
  • VPNs
  • Vulnerability Assessment Tools
  • Web Application Firewalls
  • Windows Processor
  • Wordpress
  • WSL (Windows Subsystem for Linux)
  • X.com
  • Xampp
  • Youtube
©2026 DevSecOps Now!!! | WordPress Theme: EcoCoded
wpDiscuz