Кто занял 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
25 февраля 2009 ~ 18:43
oWeRQ, действительно. Спасибо, отредактировал.
vanoc
25 февраля 2009 ~ 18:50
автор не против. сайт для того и сделан :) привет.
alexu
14 марта 2009 ~ 00:20
Теперь для каждого файла будем писать статью?
а если не известно какой файл занят? например мозил повис и заблочил запуск нового
или ктото занял dev/dsp
нужно понять стратегию
1. найти файл: sudo lsof | grep имяфайл|имяпрограммы|частьпутикфайлу
2. убиение заблочившего процесса, kill fuser killall pkill ….
ffsdmad
15 марта 2009 ~ 01:29
THNX помогло!
rootx
7 марта 2010 ~ 20:28
Спасибо, помогло, сначала не мог понять суть проблемы!
fed0r
2 октября 2010 ~ 18:48
Всем доброго времени суток.
Сделал все как написано выше. И вот что у меня получается:
apt-get install libqt4-gui
E: Could not open lock file /var/lib/dpkg/lock – open (13 Pemissiion denied)
E: Unable to lock the administration directory (/var/lib/dpk/), are you root?
~ $ sudo fuser /var/lib/dpkg/lock
Password:
Далее ничего не пишется… И вообще что за password, гдк его можно взять?
Алексей
8 ноября 2010 ~ 18:27
@Алексей, Password это ваш пароль от системы. В первом случае вас не пустило из-за того, что что-то выполнялось уже, может быть обновление или устанавливалась другая программа. Во втором случае пароль не будет виден. Достаточно просто его набрать и нажать enter.
vanoc
8 ноября 2010 ~ 19:09
Если бы все было так просто, он не набирается. Вообще складывается такое впечатление, что телефон виснет, однако все работает.
Алексей
8 ноября 2010 ~ 19:11
Просто набрать… Т.е. он набирается, но я его не вижу? Я маленько все же недопонимаю, где этот пароль от системы можно взять и как его вводить. Он соответствует коду блокировки?
Алексей
8 ноября 2010 ~ 19:29
@Алексей, у тебя в системе один пароль. Вот его и набирай. Да его не будет видно.
vanoc
8 ноября 2010 ~ 22:03
Печально… Брал телефон с рук и единственный человек который может знать этот пароль сейчас служит в армии. Придется ждать :)))
Нужен ведь тот пароль, который вводится при установке root’a? Может можно как-то переустановить его? Или… Как быть?
Алексей
8 ноября 2010 ~ 22:19
@Алексей, только заметил, что ты про телефон говоришь. Вообще я с линухами на телефонах честно говоря вообще не знаком. Сменить на компе пароль не сложно, а вот как это делается на телефоне я не в курсе. Попробуй поискать на соответствующих форумах по модели телефона. Думаю там должно быть решение.
vanoc
8 ноября 2010 ~ 22:36
Хорошо, посмотрю. Спасибо. Я тоже думал, что это телефонный форум:)
Алексей
8 ноября 2010 ~ 23:01