Кто занял apt базу? в ubuntu 8.10
Иногда при попытке использования 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?
Это обозначает что где то есть процесс который закрыл базу apt для использования. Это могло произойти в случае сбоя программы, которая закрыла базу и забыла ее открыть, или когда где то среди десятков открытых терминалов затерялось окно в котором запущена такая программа.
Посмотрим PID процесса занявший базу apt по лок-файлу
$ sudo fuser /var/lib/dpkg/lock
/var/lib/dpkg/lock: 22069
Если есть желание, то можно посмотреть что за программа залочила базу apt
$ ps aux | grep 22069
root 22069 6.6 1.9 68112 40484 ? Ss 13:02 0:02 /usr/sbin/synaptic
Убиваем процесс который занял базу:
$ sudo fuser -k -TERM /var/lib/dpkg/lock
/var/lib/dpkg/lock: 22069
или не мудрствуя лукаво
$ sudo kill -TERM 22069
найдено на linsovet.com. надеюсь автор не против. подредактировал для убунту.
обидно, что не нашел эту статью раньше.

Хорошо было бы заменить “ramok ~/” на $, не сразу становится понятно что это такое приглашение.
oWeRQ, действительно. Спасибо, отредактировал.
автор не против. сайт для того и сделан :) привет.
Теперь для каждого файла будем писать статью?
а если не известно какой файл занят? например мозил повис и заблочил запуск нового
или ктото занял dev/dsp
нужно понять стратегию
1. найти файл: sudo lsof | grep имяфайл|имяпрограммы|частьпутикфайлу
2. убиение заблочившего процесса, kill fuser killall pkill ….
THNX помогло!
Комментарии
Нашли орфографическую ошибку?
Выделите ее мышкой и нажмите Ctrl+Enter
Спасибо за помощь.
Мой Juick
Categories
Друзья
Инфо
Archives
Друзья
алмазные диски.