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

63

Я пытаюсь установить flashybrid , но когда я ввожу команду apt-get install flashybrid , я получаю эту ошибку:

[email protected]:/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)

Я также попробовал это, чтобы найти то, что уже использует этот файл:

[email protected]:/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

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

    
задан Dimitris7 14.05.2012 в 17:55
источник

5 ответов

82

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

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

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

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

PS: Я удалил что-то с apt-get, и у меня была эта проблема. но решил просто поблагодарить @rajagenupula

    
ответ дан ucefkh 04.10.2013 в 03:37
70

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

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
    
ответ дан Sayed Jalil Hassan 22.11.2013 в 10:38
15
  1. откройте терминал
  2. откройте местоположение /var/cache/debconf с gksu nautilus
  3. переместить (вырезать / вставить) все файлы .dat в другой каталог резервного копирования.
  4. попытайтесь снова запустить (вероятно, получите другую ошибку)
  5. восстановить эти dat-файлы из вышеупомянутого каталога резервных копий.
  6. Затем повторите попытку, что вы делали (должно работать в этот раз).
ответ дан Ten-Coin 15.05.2012 в 12:36
4
sudo fuser -vik /var/cache/debconf/config.dat

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

    
ответ дан patros 02.03.2015 в 00:40
0

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

sudo kill 4672

или

sudo killall dpkg-prec

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

    
ответ дан Braiam 01.11.2013 в 02:50