"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

  1. открой свой терминал
  2. открыть локацию /var/cache/debconf с gksu nautilus
  3. переместить (вырезать / вставить) все файлы.dat в другой каталог резервного копирования.
  4. попытаться запустить снова (вероятно, получит другую ошибку)
  5. восстановить эти файлы данных из вышеупомянутого каталога резервного копирования.
  6. Затем попробуйте еще раз, что вы делали (должно работать на этот раз).
sudo fuser -vik /var/cache/debconf/config.dat

Покажет процесс и спросит, хотите ли вы прекратить его.

Есть процесс, все еще работающий с блокировкой debconf. Вы должны подождать, пока это не закончится. Или узнайте, как он застрял, поскольку в некоторых случаях он будет пытаться задать вам вопрос, но у вас нет возможности его увидеть. Если вы ждете некоторое время, и все не меняется, вам может потребоваться перезагрузить систему или прекратить процесс.

sudo kill 4672

или же

sudo killall dpkg-prec

Это гарантирует, что ваша база данных не будет повреждена и предотвратит дальнейшие проблемы.

Если вы получаете эту ошибку в автоматическом скрипте, убедитесь, что вы случайно не получили два последовательных apt-get upgrade или apt-get dist-upgrade выполняются команды, иначе вторая команда может не получить блокировку и, таким образом, привести к этой ошибке.

Другие вопросы по тегам