Кто занял apt базу?


ramok аватар

ramok - Posted on 11 Декабрь 2007

Иногда при попытке использования apt случается такое:

ramok ~/ sudo apt-get update
E: Не могу получить доступ к файлу блокировки /var/lib/apt/lists/lock - open (11 Ресурс временно недоступен)
E: Невозможно заблокировать каталог со списками пакетов

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

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

ramok [100]~/ sudo fuser /var/lib/apt/lists/lock
/var/lib/apt/lists/lock: 22069

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

ramok ~/ ps aux | grep 22069
root     22069  2.3  2.2  28704 22792 pts/27   S+   11:22   0:01 apt-get upgrade

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

ramok ~/ sudo fuser -k -TERM /var/lib/apt/lists/lock
/var/lib/apt/lists/lock: 22069
ramok ~/

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

ramok ~/ sudo kill -TERM 22069
0
Ваша оценка: Ничего

После sudo gainroot ввожу visudo, пишет: visudo: no editor found (editor path = /bin/vi)

попробуй

$ EDITOR=/путь/к/любимому/редактору visudo

но собственно цель запуска sudo - получения прав рута. если ты это умеешь, то просто запускай fuser из под рута.

В том то и дело что я не умею, EDITOR=/путь/к/любимому/редактору visudo что порям так и писать?

нет Ж:-)
у тебя какой любимый редактор? ты чем редактируешь конфиги и текстовые файлы?
попробуй nano. или какой gedit. что бы узнать путь запусти например

$ which nano

А - X Terminal это не то?

когда я делаю sudo fuser /var/lib/apt/lists/lock спрашивает password , какой??

это твой пароль. но ты должен быть прописан в sudo. если не прописан то под рутом запусти visudo и добавь себя.

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.