"Debconf: DbDriver" config ": config.dat está bloqueado por otro proceso: recurso temporalmente no disponible" al instalar paquetes

93

Estoy tratando de instalar el flashybridpero cuando ingreso el apt-get install flashybridcomando, aparece este error:

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)

También probé este para encontrar lo que ya está usando ese archivo:

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

Pero no sé cómo solucionar esto.

Dimitris7
fuente

Respuestas:

110

Este es un comando más simple

Lo acabo de hacer:

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

Después de ejecutar el apt-get instally (estaba instalando curl) y funcionó, restauró las páginas del manual de db.

PD: eliminé algo con apt-get y tuve este problema. pero lo resolvió simplemente gracias también a @rajagenupula

ucefkh
fuente
Yo solíasudo \rm -v /var/cache/debconf/*.dat
Mark Stewart
17
No hagas esto ... puedes romper tu sistema. La respuesta correcta es usar el fusor y matar el proceso, como en la respuesta de Sayed a continuación.
Ryan P
8
Um, no borres eso. Simplemente elimine el proceso que tiene el archivo abierto.
jorfus
44
Esto podría ser algo muy peligroso de hacer. Consulte la respuesta a continuación
BlackDivine
1
En mi caso, no había ningún proceso en ejecución, por lo que esta fue la única solución que funcionó.
MacroMan
106

Una solución a este problema de bloqueo se detalla en la wiki :

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

Le mostrará qué proceso mantiene el bloqueo:

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

Entonces simplemente necesita anotar el PID y matarlo así:

sudo kill PID
sudo kill -9 PID  # if the first doesn't work
Sayed Jalil Hassan
fuente
1
Esto funcionó fantástico! Muchas gracias, ¡no sabía de 'fuser'!
stolsvik
1
el fusor también tiene el interruptor de opción -kque mata el proceso encontrado que usa el archivo: sudo fuser -v -k /var/cache/debconf/config.datmatará el proceso de inmediato
minni
1
Esto debe seleccionarse como la mejor respuesta.
Arda
A mí me funcionó cuando una actualización de Debian de Stretch a Buster accidentalmente tuvo un trasfondo.
Adambean
15
  1. abre tu terminal
  2. abrir la ubicación /var/cache/debconfcongksu nautilus
  3. mover (cortar / pegar) todos los archivos .dat a otro directorio de respaldo.
  4. Intente ejecutar nuevamente (probablemente obtendrá un error diferente)
  5. restaurar esos archivos dat desde el directorio de respaldo mencionado anteriormente.
  6. Luego intente nuevamente lo que estaba haciendo (debería funcionar esta vez).
rɑːdʒɑ
fuente
1
Tuve un problema similar y acabo de eliminar todos los archivos en la carpeta debconf.
Agmenor
Dije allí en el punto 3. un archivo con contraseña y con extensión. ok ahora lo que estas obteniendo ¿podría publicarlos aquí mediante el enlace pastebin?
rɑːdʒɑ
mismo problema, necesitaba eliminar todos los archivos en la carpeta debconf
equivalente8
sigo recibiendo el error debconf: apt-extracttemplates falló: no se produjo ningún error en ese archivo o directorio apt-extracttemplates
1
Me estaba enojando bastante, vi tu respuesta y de repente hay progreso. Gracias.
David Carboni
7
sudo fuser -vik /var/cache/debconf/config.dat

Mostrará el proceso y le preguntará si desea finalizarlo.

coderPatros
fuente
gracias me ayuda ..: D
Budi Mulyo
0

Todavía hay un proceso ejecutándose bloqueando debconf. Deberías esperar hasta que termine . O averigüe cómo se atascó, ya que en algunos casos se intentará hacerle una pregunta, pero dado que no tiene un alcance para verla. Si espera en algún momento y las cosas no cambian, es posible que deba reiniciar el sistema o finalizar el proceso.

sudo kill 4672

o

sudo killall dpkg-prec

Esto le asegurará que su base de datos no se dañará y evitará más problemas.

Braiam
fuente
3
Creo que no tiene sentido usar el ID de proceso 4672 en su primer ejemplo de comando. Alguien puede usar ese comando tal como está, pero no funcionará, ya que es muy probable que tenga una identificación de proceso diferente.
user205301
@ user205301 para eso es el segundo;)
Braiam