Monday, April 29, 2024
 Popular · Latest · Hot · Upcoming
47
rated 0 times [  47] [ 0]  / answers: 1 / hits: 79166  / 2 Years ago, mon, october 10, 2022, 9:08:04

I want to know the exact process that is using the lock file. I don't want to fix it, but just to know what is my system doing. How can I find out?



For example, this message:



E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?


Again, I just want to identify the process using it, not how to fix it.


More From » process

 Answers
4

There is the infamous lsof:



sudo lsof /var/lib/dpkg/lock
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
aptitude 4974 root 3uW REG 8,23 0 815673 /var/lib/dpkg/lock


In this case aptitude is using the file. You should use root in case you are not sure which user is locking the file. It's useful for a bunch of things too, sadly it doesn't come installed with Ubuntu, so you have to install it first.



For the rest of mortals, there's the fuser command. This is peculiar since it only returns the PID instead of the name of the process:



➜  ~  sudo fuser /var/lib/dpkg/lock
/var/lib/dpkg/lock: 4974


Here it says that the file and PID, which is 4974, so we must investigate who is:



➜  ~  ps 4974
PID TTY STAT TIME COMMAND
4974 pts/1 Sl+ 0:06 aptitude

[#27399] Tuesday, October 11, 2022, 2 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
oneeme

Total Points: 340
Total Questions: 110
Total Answers: 133

Location: Ghana
Member since Fri, Oct 21, 2022
2 Years ago
;