“debconf: DbDriver” config “: config.dat está bloqueado por outro processo: Recurso temporariamente indisponível” durante a instalação de pacotes

73

Estou tentando instalar o flashybrid , mas quando eu digito o comando apt-get install flashybrid , recebo este erro:

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)

Eu também tentei este para encontrar o que já está usando esse arquivo:

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

Mas eu não sei como consertar isso.

    
por Dimitris7 14.05.2012 / 17:55

5 respostas

93

Este é um comando mais simples

Acabei de fazer:

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

Depois de executar o apt-get install e (eu estava instalando o curl) e funcionou, restaurou as páginas de manual do db.

PS: Eu removi algo com o apt-get e tive esse problema. mas resolveu simplesmente agradeço também ao @rajagenupula

    
por ucefkh 04.10.2013 / 03:37
87

Uma solução para esse problema de bloqueio é detalhada no wiki :

sudo fuser -v /var/cache/debconf/config.dat

Mostra-lhe o processo que está a bloquear:

                     USER        PID ACCESS COMMAND
/var/cache/debconf/config.dat:
                     root      18210 F.... dpkg-preconfigu

Então você simplesmente precisa anotar o PID e matá-lo assim:

sudo kill PID
sudo kill -9 PID  # if the first doesn't work
    
por Sayed Jalil Hassan 22.11.2013 / 10:38
15
  1. abra seu terminal
  2. abra a localização /var/cache/debconf com gksu nautilus
  3. mova (recorte / cole) todos os arquivos .dat para outro diretório de backup.
  4. tente executar novamente (provavelmente receberá um erro diferente)
  5. restaure esses arquivos dat do diretório de backup mencionado acima.
  6. Tente novamente o que você estava fazendo (deve funcionar desta vez).
por rɑːdʒɑ 15.05.2012 / 12:36
4
sudo fuser -vik /var/cache/debconf/config.dat

Exibirá o processo e perguntará se você deseja finalizá-lo.

    
por patros 02.03.2015 / 00:40
0

Existe um processo ainda em execução bloqueando o debconf. Você deve esperar até que termine . Ou descubra como ficou preso, já que em alguns casos ele tentará fazer uma pergunta, mas você não tem um escopo para ver. Se você esperar algum dia e as coisas não mudarem, talvez seja necessário reiniciar o sistema ou encerrar o processo.

sudo kill 4672

ou

sudo killall dpkg-prec

Isso garantirá que seu banco de dados não será danificado e evitará mais problemas.

    
por Braiam 01.11.2013 / 02:50