Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security & DevOps Insights

  • Home
  • About
  • Advertise With US
  • Contact
  • Reviews
  • Toggle search form
Home » Linux » How to solve /var/lib/dpkg/lock Error in Ubuntu Linux

How to solve /var/lib/dpkg/lock Error in Ubuntu Linux

Posted on 25/08/202214/12/2023 Raphael Gab-Momoh By Raphael Gab-Momoh No Comments on How to solve /var/lib/dpkg/lock Error in Ubuntu Linux
featuredpkg

For this short article, we shall be troubleshooting my Ubuntu 22.04 together to clear /var/lib/dpkg/lock error. So, if you are reading this, I assume you have probably encountered the issue as well and are looking for ways to resolve it. Read on to learn how to solve the /var/lib/dpkg/lock error in Linux. For other similar guides please check: Error 1385: The user has not been granted the requested logon type at this time, How to disable automatic screen lock in Ubuntu Linux, and how to disable Lock Screen on Windows 10.

Steps to solving /var/lib/dpkg/lock error

To resolve the “/var/lib/dpkg/lock” error, follow these steps: Please see How to hold comments for review on YouTube, and How to Lock the Find My Device Option in Windows 11.

root@raphael:/home/rdgmh# sudo apt install openjdk-8-jdk -y
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3372 (aptd)      
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3372 (aptd)      
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3372 (aptd)      
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3372 (aptd)      
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3372 (aptd)      
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3372 (aptd)      
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3372 (aptd)      
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3372 (aptd)      
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3372 (aptd)      
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is he^C by process 3372 (aptd)... 9s
root@raphael:/home/rdgmh# 

To locate and terminate the running process, use the Linux command line. Use the following command to accomplish this:

ps aux | grep -i apt

This will display the id of the process performing apt or apt-get. The process id in the example below is 38304. You can disregard the last line that contains ‘grep -color=auto’.

how to solve /var/lib/dpkg/lock error-psaux
ps aux

Then, you can terminate the process by sending the SIGTERM signal with the process id. Replace the process id> with the number from the preceding command’s output.

sudo kill <process_id>

In addition, A simpler option to solve lock errors is to use the killall command. This will terminate all running instances of a program:

sudo killall apt apt-get

This should solve the problem. Run apt update again

apt update
how to solve /var/lib/dpkg/lock error-aptupdate
Problem solved. The Apt update works now!

Solve /var/lib/dpkg/lock error by deleting lock files.

If the lock file is the main reason why you are experiencing the issue. The lock files are then used to prohibit two or more programs from accessing the same data. When you run the apt or apt-get programs, they create lock files in a few places.

If the last apt command was not correctly terminated, the lock files are not destroyed, preventing any future instances of apt-get or apt commands. All you have to do to solve the problem is delete the lock files.

But before you do that, you should halt any processes using the lock files. To obtain the process ID of the process that is holding the lock files, use the lsof command.

Examine the /var/lib/dpkg/lock error to identify what lock files it is complaining about and obtain the process ids holding these lock files.

Execute these commands one by one.

sudo lsof /var/lib/dpkg/lock
sudo lsof /var/lib/apt/lists/lock
sudo lsof /var/cache/apt/archives/lock
how to solve /var/lib/dpkg/lock error-lsof..
lsof

The commands may return nothing or only one number. In our case, as seen from the screenshot above, it returned nothing.

If they do produce at least one number, use the number(s) to kill the processes as follows (change the process id> with the numbers you obtained from the preceding commands):

sudo kill -9 <process_id>

There is a peculiar error in the output shown above. To remove it, we need a command :

lsof -e /run/user/1000/gvfs -e /run/user/1000/doc

You can now securely remove the lock files by using the following commands

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Then, reconfigure the packages as follows:

sudo dpkg --configure -a

This should resolve the issue

Solve /var/lib/dpkg/lock error by reconfiguring the package manager

If issues persist, consider solving /var/lib/dpkg/lock error by reconfiguration. Using the lsof command, as stated in previous sections, you should determine which process is holding the lock-frontend as shown in the command below:

sudo lsof /var/lib/dpkg/lock-frontend
KILL -9 PID 

sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a

This should solve the problem. Method 1 solved the issue I had with my machine. So if method 1 does not work for you, try 2; if 2 does not work, try the final one.

Summary

/var/lib/dpkg/lock is a common problem in Ubuntu. However, you can remove the error with either of the steps shown above. Guess you know how to solve the /var/lib/dpkg/lock error in Linux.

Rate this post

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
  • Share on Threads (Opens in new window) Threads
  • Share on Nextdoor (Opens in new window) Nextdoor
Linux

Post navigation

Previous Post: How to Install Unison on Linux System
Next Post: How to use Whiteboard in Microsoft Teams meetings

Related Posts

  • ERRORFEATURE
    Fix 404 Not Found Repository Errors in Ubuntu/Debian distribution Linux
  • Manage Log Files via Logrotate
    How To Use Logrotate For Managing Log Files In Ubuntu Linux Linux
  • google sdk feature
    How To Install Google Cloud SDK on a Linux System Linux
  • On ubuntu mariadb
    How to install MariaDB on Ubuntu Linux
  • speedtest
    How to set up a self-hosted speed test server on Ubuntu Linux Linux
  • How to use Netstat.exe to confirm which Program uses or blocks a port
    How to use Netstat.exe to confirm which Program uses or blocks a port Linux

More Related Articles

ERRORFEATURE Fix 404 Not Found Repository Errors in Ubuntu/Debian distribution Linux
Manage Log Files via Logrotate How To Use Logrotate For Managing Log Files In Ubuntu Linux Linux
google sdk feature How To Install Google Cloud SDK on a Linux System Linux
On ubuntu mariadb How to install MariaDB on Ubuntu Linux
speedtest How to set up a self-hosted speed test server on Ubuntu Linux Linux
How to use Netstat.exe to confirm which Program uses or blocks a port How to use Netstat.exe to confirm which Program uses or blocks a port Linux

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

Veeam Vanguard

  • ftpwindows
    How to install and configure an FTP server on Windows 10 Windows Server
  • System Center
    Integrate Hyper-V: Install System Center Virtual Machine Manager Virtualization
  • discorddd
    Discord Installation Guide for Linux System Linux
  • Set Microsoft Defender AV to Passive mode on a Windows Server
    Set Microsoft Defender AV to Passive mode on a Windows Server Security | Vulnerability Scans and Assessment
  • unzip mac 994x400 1
    How to set a default app to archive files on macOS Mac
  • Fix OneDrive Error
    How to Fix OneDrive Error 0x80071129: The tag present in the reparse point buffer is invalid Windows
  • http trace fiddler
    How to Disable HTTP TRACE Method for Apache, IIS, sunOne, and Lotus Domino Web Server
  • VRAM on Windows 1
    Check the Size of Video Random Access Memory (VRAM) in Windows Windows

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,821 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon

Tags

Active Directory Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2025 TechDirectArchive

 

Loading Comments...
 

You must be logged in to post a comment.