"debconf: DbDriver" config ": config.dat est verrouillé par un autre processus: ressource temporairement indisponible" lors de l'installation des packages

69

J'essaie d'installer le flashybrid mais quand j'entre la commande apt-get install flashybrid , j'obtiens cette erreur:

[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)

J'ai aussi essayé celui-ci pour trouver ce qui utilise déjà ce fichier:

[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

Mais je ne sais pas comment résoudre ce problème.

    
posée Dimitris7 14.05.2012 - 17:55
la source

5 réponses

91

C'est une commande plus simple

Je viens de faire:

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

Après avoir exécuté apt-get install et (j'installais curl) et que cela a fonctionné, j'ai restauré les pages du manuel de la base de données.

PS: J'ai enlevé quelque chose avec apt-get et j'ai eu ce problème. mais résolu simplement grâce à @rajagenupula

    
réponse donnée ucefkh 04.10.2013 - 03:37
la source
80

Une solution à ce problème de verrouillage est détaillée dans le wiki :

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

va vous montrer quel processus tient le verrou:

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

Ensuite, il vous suffit de noter le PID et de le tuer comme suit:

sudo kill PID
sudo kill -9 PID  # if the first doesn't work
    
réponse donnée Sayed Jalil Hassan 22.11.2013 - 10:38
la source
15
  1. ouvrez votre terminal
  2. ouvrir l'emplacement /var/cache/debconf avec gksu nautilus
  3. déplacer (couper / coller) tous les fichiers .dat vers un autre répertoire de sauvegarde.
  4. Tentative d’exécuter à nouveau (une autre erreur se produira probablement)
  5. restaurer ces fichiers dat à partir du répertoire de sauvegarde susmentionné.
  6. Puis réessayez ce que vous faisiez (devrait fonctionner cette fois-ci).
réponse donnée Ten-Coin 15.05.2012 - 12:36
la source
4
sudo fuser -vik /var/cache/debconf/config.dat

Affiche le processus et vous demande si vous souhaitez le terminer.

    
réponse donnée patros 02.03.2015 - 00:40
la source
0

Un processus est toujours en cours d'exécution bloquant debconf. Vous devez attendre qu’il se termine . Ou découvrez comment il est resté bloqué, car dans certains cas, on essaiera de vous poser une question mais comme vous n’avez pas la possibilité de le voir. Si vous attendez parfois et que les choses ne changent pas, vous devrez peut-être redémarrer le système ou terminer le processus.

sudo kill 4672

ou

sudo killall dpkg-prec

Cela vous assurera que votre base de données ne sera pas endommagée et empêchera d’autres problèmes.

    
réponse donnée Braiam 01.11.2013 - 02:50
la source

Lire d'autres questions sur les étiquettes