Error: dpkg frontend is locked by another process

+2 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
40,000 views

5 answers to this question.

+2 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
+5 votes

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!

answered Aug 7, 2019 by Sirajul
• 53,110 points
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!
+3 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

Read More - https://www.itsmarttricks.com/fix-dpkg-error-dpkg-frontend-lock-is-locked-by-another-process/

answered Aug 7, 2019 by Prachi
• 200 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 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 by Priyanka
• 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
3,131 views
0 votes
1 answer

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

Hi@akhtar, This problem is caused due to SELinux. It ...READ MORE

answered Apr 23 in Linux Administration by MD
• 24,620 points
115 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
144 views
0 votes
1 answer

Install postgreSQL on Ubuntu

Installing PostgreSQL on Ubuntu is very simple, ...READ MORE

answered Mar 22, 2019 in Database by Nitesh
116 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
78 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
• 53,110 points
243 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
• 53,110 points
140 views