Question «Debconf: DbDriver» config «: config.dat est verrouillé par un autre processus: ressource temporairement indisponible» lors de l'installation des packages


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

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 également 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.


70
2018-05-14 15:55


origine




Réponses:


C'est une commande plus simple

Je viens de faire:

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

Après avoir couru le apt-get install et (j'installais curl) et cela a fonctionné restauré les pages de manuel de db.

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


92
2017-10-04 01:37



Cela a tellement bien marché. Merci! - Ionică Bizău
Ne fais pas ça ... tu peux briser ton système. La bonne réponse est d'utiliser fuser et de tuer le processus, comme dans la réponse de Sayed ci-dessous. - Ryan P
Euh, ne supprime pas ça. Tuez le processus qui a ouvert le fichier. - jorfus
Cela pourrait être une chose très dangereuse à faire. S'il vous plaît voir la réponse ci-dessous - BlackDivine
Dans mon cas, il n'y avait pas de processus en cours d'exécution, donc c'était la seule solution qui fonctionnait. - MacroMan


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 maintient 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

83
2017-11-22 09:38



Cela a fonctionné fantastique! Merci beaucoup, je ne connaissais pas de fuser! - stolsvik
l'unité de fusion a également le commutateur d'option -k qui tue le processus trouvé qui utilise le fichier: sudo fuser -v -k /var/cache/debconf/config.dat va tuer le processus tout de suite - minni
Travaillé comme un charme. Je vous remercie. - BlackDivine
Ceci devrait être choisi comme meilleure réponse. - Arda


  1. ouvre ton 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. tenter de réexécuter (aura probablement une erreur différente)
  5. restaurer ces fichiers dat à partir du répertoire de sauvegarde susmentionné.
  6. Réessayez ensuite ce que vous faisiez (devrait fonctionner cette fois-ci).

15
2018-05-15 10:36



J'ai eu un problème similaire et j'ai juste supprimé tous les fichiers du dossier debconf. - Agmenor
Je l'ai dit au point 3. un fichier avec mot de passe et avec extension. ok maintenant ce que vous obtenez. pouvez-vous les poster ici par un lien pastebin. - Ten-Coin
même problème, je devais supprimer tous les fichiers du dossier debconf - equivalent8
Je reçois toujours l'erreur debconf: apt-extracttemplates a échoué: aucun fichier ou répertoire de ce type n'a échoué
Je commençais à être très en colère, j'ai vu votre réponse et soudain il y a des progrès. Je vous remercie. - David Carboni


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

Affiche le processus et demande si vous souhaitez le terminer.


4
2018-03-01 23:40





Un processus est toujours en cours d'exécution bloquant debconf. Vous devriez attendre jusqu'à la fin. Ou découvrez comment il est resté bloqué, car dans certains cas, il faudra essayer de vous poser une question mais comme vous n’avez pas la possibilité de le voir. Si vous attendez quelque temps 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.


0
2017-11-01 01:50



Je pense qu'il est inutile d'utiliser l'identifiant de processus 4672 dans votre premier exemple de commande. Quelqu'un pourrait utiliser cette commande telle quelle, mais cela ne fonctionnera pas car il aura probablement un identifiant de processus différent. - user205301
@ user205301 c'est ce que le second est destiné;) - Braiam