& ldquo; debconf: DbDriver & rdquo; config & ldquo ;: config.dat заблокирован другим процессом: ресурс временно недоступен & rdquo; при установке пакетов

Я пытаюсь установить 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

Но я не знаю, как это исправить.

158
задан 5 June 2014 в 15:47

6 ответов

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

Отображает процесс и спрашивает, хотите ли вы его прервать.

8
ответ дан 5 June 2014 в 15:47

Решение этой проблемы блокировки подробно описано в вики :

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
190
ответ дан 5 June 2014 в 15:47

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

sudo kill 4672

или

sudo killall dpkg-prec

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

0
ответ дан 5 June 2014 в 15:47

Это более простая команда

Я только что сделал:

sudo rm /var/cache/debconf/*.dat 

После того, как я запустил apt-get install и (я устанавливал curl ), он восстановил страницы руководства db.

PS: Я удалил кое-что с помощью apt-get и у меня действительно возникла эта проблема. Но я решил её просто благодаря @rajagenupula

119
ответ дан 5 June 2014 в 15:47

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

0
ответ дан 5 January 2021 в 23:41

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

Похожие вопросы: