"debconf: DbDriver "config": config.dat заблокирован другим процессом: ресурс временно недоступен" при установке пакетов
Я пытаюсь установить flashybrid но когда я вхожу в apt-get install flashybrid Команда, я получаю эту ошибку:
root@user-desktop:/home/user# apt-get install flashybrid
Reading package lists... Done
Building dependency tree
Reading state information... Done
flashybrid is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
Setting up flashybrid (0.15+nmu2) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error processing flashybrid (--configure):
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
flashybrid
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я также попробовал этот, чтобы найти то, что уже использует этот файл:
root@user-desktop:/home/user# lsof | grep /var/cache/debconf/config.dat
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/user/.gvfs
Output information may be incomplete.
dpkg-prec 4672 root 4rW REG 8,6 39658 1697827 /var/cache/debconf/config.dat
Но я не знаю, как это исправить.
5 ответов
Решение этой проблемы блокировки подробно описано в вики:
sudo fuser -v /var/cache/debconf/config.dat
Покажет вам, какой процесс удерживает блокировку:
USER PID ACCESS COMMAND
/var/cache/debconf/config.dat:
root 18210 F.... dpkg-preconfigu
Тогда вам просто нужно записать PID и убить его так:
sudo kill PID
sudo kill -9 PID # if the first doesn't work
Это более простая команда
Я только что сделал:
sudo rm /var/cache/debconf/*.dat
После того, как я бегу apt-get install и (я устанавливал curl), и он сработал, восстановил справочные страницы БД.
PS: я удалил что-то с помощью apt-get и у меня была эта проблема. но решил это просто благодаря @rajagenupula
- открой свой терминал
- открыть локацию
/var/cache/debconfсgksu nautilus - переместить (вырезать / вставить) все файлы.dat в другой каталог резервного копирования.
- попытаться запустить снова (вероятно, получит другую ошибку)
- восстановить эти файлы данных из вышеупомянутого каталога резервного копирования.
- Затем попробуйте еще раз, что вы делали (должно работать на этот раз).
sudo fuser -vik /var/cache/debconf/config.dat
Покажет процесс и спросит, хотите ли вы прекратить его.
Есть процесс, все еще работающий с блокировкой debconf. Вы должны подождать, пока это не закончится. Или узнайте, как он застрял, поскольку в некоторых случаях он будет пытаться задать вам вопрос, но у вас нет возможности его увидеть. Если вы ждете некоторое время, и все не меняется, вам может потребоваться перезагрузить систему или прекратить процесс.
sudo kill 4672
или же
sudo killall dpkg-prec
Это гарантирует, что ваша база данных не будет повреждена и предотвратит дальнейшие проблемы.
Если вы получаете эту ошибку в автоматическом скрипте, убедитесь, что вы случайно не получили два последовательных apt-get upgrade или apt-get dist-upgrade выполняются команды, иначе вторая команда может не получить блокировку и, таким образом, привести к этой ошибке.