Error dpkg frontend is locked by another process

+4 votes

I am trying to install a software using dpkg but I am getting this error. 

Error: dpkg frontend is locked by another process

Can someone tell me how to solve this?

Apr 1, 2019 in Linux Administration by Gagan
266,317 views

7 answers to this question.

+10 votes
Best answer

First, find out the id of the process that is holding the lock file.

lsof /var/lib/dpkg/lock-frontend

The above command will give you the PID of the processes using the lock files. Use this PID to kill the process.

sudo kill -9 PID

Now you can remove the lock and reconfigure dpkg:

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

Hope this helps!

Get your Linux certification today to become certified.

Thanks.

answered Aug 7, 2019 by Sirajul
• 59,230 points

selected Dec 11, 2020 by MD
Thanks sweetheart, this solved my lomg time problem. Thank you plenty much.
Thanks. it worked
Thanks for your contribution. Do upvote the answer, in case you found it helpful.

Please register at Edureka Community and earn credits for every contribution. A contribution could be asking a question, answering, commenting or even upvoting/downvoting an answer or question.

These credits can be used to get a discount on the course. Also, you could become the admin at Edureka Community with certain points.

Cheers!
Thank you so much! This worked big time :)

As a n00b, if the lsof command returns nothing, try this:

sudo lsof /var/lib/dpkg/lock-frontend
+5 votes

First run:

lsof /var/lib/dpkg/lock

Then make sure that process isn't running:

ps cax | grep PID

If it is running:

kill PID

#wait

kill -9 PID

Now you will be able to use dpkg.

answered Apr 1, 2019 by Shir
when i enter the 'kill PID " or "kill -9 PID"  command it says

bash: kill: PID: arguments must be process or job IDs

what should i do?

Hi, @parastoo,

use the following command to get the PID's

ps -x

output:

PID TT STAT  TIME COMMAND
20755 ?  IW    0:00 xbiff
20760 q3 R     0:00 ps -x
24908 q3 S     0:11 bash
16485 u1 IW    0:00 bash

Now use the following command to kill a process. Say suppose, you wish to kill the process 20755. Use the following command

kill -9 20755
Thanks, @Parastoo for your contribution.

Please register at Edureka Community and earn credits for every contribution. A contribution could be asking a question, answering, commenting or even upvoting/downvoting an answer or question.

These credits can be used to get a discount on the course. Also, you could become the admin at Edureka Community with certain points.

Cheers!
what process shoud i kill?

Run this below command you will find process id.

$ lsof /var/lib/dpkg/lock-frontend
+4 votes
Follow the below steps to Fix DPKG: Error: DPKG Frontend Lock is Locked By Another Process:

itsmarttricks@ubuntu:~$ lsof /var/lib/dpkg/lock
itsmarttricks@ubuntu:~$ ps cax | grep PID
PID TTY STAT TIME COMMAND
itsmarttricks@ubuntu:~$ kill PID
bash: kill: PID: arguments must be process or job IDs

itsmarttricks@ubuntu:~$ kill -9 PID
bash: kill: PID: arguments must be process or job IDs
answered Aug 8, 2019 by Prachi
• 220 points

Hi @Prachi. I don't see any PID after running the ps command.

I also don't see a PID when I run the first command.

You can directly just remove the lock which is being used by any process using the following command:

sudo rm /var/lib/apt/lists/lock

PS: Not a recommended method.

0 votes
it's not working
answered May 8, 2020 by sdfsd
Hey, @There,

Could you please elaborate on what is not working for you? Are you getting any kind of error? Kindly elaborate your query, so that I can investigate further.
0 votes
simply closing the terminal once ... so that we can end that session worked for me
answered May 18, 2020 by Priyanka
• 140 points
0 votes
maybe it helps, in my case the error appeared on webmin ... I disconnected my ssh connection, this was enough for the error disappear.
answered Sep 27, 2020 by nuvemdefumo
0 votes

just go to the path and delete the file name that he gave u as aroot  the file lock frontend delete it

answered Nov 20, 2021 by Fares
• 140 points

Related Questions In Linux Administration

0 votes
1 answer
0 votes
1 answer

"connect: Network is unreachable?" error on ping

You need to set your default gateway. ...READ MORE

answered Jan 23, 2019 in Linux Administration by Tina
29,015 views
0 votes
2 answers

Job for httpd.service failed because the control process exited with error code.

Hi guys I was facing same problem as ...READ MORE

answered Nov 21, 2020 in Linux Administration by anonymous
• 140 points
45,610 views
0 votes
1 answer
0 votes
1 answer

How do I set variable if a specific package version is installed in CFEngine?

Here is what you can do.Just use packagesmatching to ...READ MORE

answered Jul 12, 2018 in Other DevOps Questions by Atul
• 10,240 points
1,185 views
0 votes
2 answers

Install postgreSQL on Ubuntu

Follow the below commands to install PostgreSQL (PSQL) ...READ MORE

answered Nov 12, 2020 in Database by Prachi
• 140 points
1,276 views
0 votes
1 answer

Access progrs prompt without switching accounts

Use the following to get the postgres prompt ...READ MORE

answered Mar 22, 2019 in Database by Mahi
849 views
0 votes
1 answer

dpkg error: dpkg status database is locked by another process

First run: lsof /var/lib/dpkg/lock Then make sure that process ...READ MORE

answered Aug 27, 2019 in Linux Administration by Sirajul
• 59,230 points
6,099 views
+1 vote
2 answers

if the File system is full how to troubleshoot ?

Check filesystem usage. df -h If /var is showing ...READ MORE

answered Nov 18, 2019 in Linux Administration by Sirajul
• 59,230 points
5,218 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP