
Когда я пытаюсь выполнить apt-get update, я получаю следующую ошибку:
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
решение1
Это просто означает, что есть приложение, использующее apt.
Сначала попробуйте выяснить, какое это приложение, используя эту команду в терминале
ps aux | grep '[a]pt'
Если есть процесс, работающий с использованием apt (например, apt-get или aptitude), лучшее, что можно сделать, это просто дать ему закончить то, что он делает. В противном случае вы можете убить его с помощью
kill <PID of the process (2nd column in output of ps aux)>
Убедившись, что процесса нет, или завершив его, вы можете просто снять блокировку с помощью
sudo rm /var/lib/apt/lists/lock
решение2
Вы можете узнать, какой процесс использует файл, fuser
и при желании завершить его:
sudo fuser -vik -TERM /var/lib/apt/lists/lock
решение3
попробуйте эту команду: sudo fuser -vik -TERM /var/lib/apt/lists/lock
Команда fuser — это утилита Linux, разработанная для поиска процесса, использующего заданный файл, каталог или сокет. Она также предоставляет информацию о пользователе, которому принадлежит этот процесс, и типе доступа.