[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [Ubuntu/Debian] Кто занял apt базу?
PandoraBox2007
Иногда при попытке использования apt случается такое:

$ sudo aptitude update
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?</span>


Это обозначает что где то есть процесс который закрыл базу apt для использования. Это могло произойти в случае сбоя программы, которая закрыла базу и забыла ее открыть, или когда где то среди десятков открытых терминалов затерялось окно в котором запущена такая программа.

Посмотрим PID процесса занявший базу apt по лок-файлу

$ sudo fuser /var/lib/dpkg/lock
/var/lib/dpkg/lock: 22069</span>


Если есть желание, то можно посмотреть что за программа залочила базу apt

$ ps aux | grep 22069
root 22069 6.6 1.9 68112 40484 ? Ss 13:02 0:02 /usr/sbin/synaptic</span>


Убиваем процесс который занял базу:

$ sudo fuser -k -TERM /var/lib/dpkg/lock
/var/lib/dpkg/lock: 22069</span>


или не мудрствуя лукаво

$ sudo kill -TERM 22069</span>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.