web-dev-qa-db-fra.com

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

J'essaie d'installer le flashybrid mais lorsque j'entre la commande apt-get install flashybrid, le message d'erreur suivant s'affiche:

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)

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

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

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

88
Dimitris7

C'est plus simple une commande

Je viens de faire:

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

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

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

104
ucefkh

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

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

Vous montrera 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
101
Sayed Jalil Hassan
  1. ouvrez votre terminal
  2. ouvrir l'emplacement /var/cache/debconf avec gksu nautilus
  3. déplacez (coupez/collez) tous les fichiers .dat dans un autre répertoire de sauvegarde.
  4. essayez de courir à nouveau (vous obtiendrez probablement une erreur différente)
  5. restaurer ces fichiers de données à partir du répertoire de sauvegarde susmentionné.
  6. Ensuite, essayez à nouveau ce que vous faisiez (devrait fonctionner cette fois).
15
rɑːdʒɑ
Sudo fuser -vik /var/cache/debconf/config.dat

Affiche le processus et vous demande si vous souhaitez y mettre fin.

4
coderPatros

Un processus bloque toujours debconf. Vous devriez attendre jusqu'à la fin. Ou découvrez comment cela s'est bloqué, puisque dans certains cas, ce sera essayer de vous poser une question mais puisque vous n'avez pas la possibilité de la voir. Si vous attendez un jour et que les choses ne changent pas, vous devrez peut-être redémarrer le système ou mettre fin au processus.

Sudo kill 4672

ou

Sudo killall dpkg-prec

Cela vous assurera que votre base de données ne sera pas endommagée et évitera d'autres problèmes.

0
Braiam