"Debconf: DbDriver" config ": config.dat è bloccato da un altro processo: risorsa temporaneamente non disponibile" durante l'installazione dei pacchetti


93

Sto cercando di installare il flashybridma quando inserisco il apt-get install flashybridcomando, ottengo questo errore:

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)

Ho anche provato questo per trovare quello che sta già utilizzando quel file:

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

Ma non so come risolvere questo.

Risposte:


110

Questo è un comando più semplice

Ho appena fatto:

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

Dopo aver eseguito apt-get installe (stavo installando il ricciolo) e ha funzionato ripristinato le pagine del manuale di db.

PS: ho rimosso qualcosa con apt-get e ho avuto questo problema. ma risolto semplicemente grazie anche a @rajagenupula


Ho usatosudo \rm -v /var/cache/debconf/*.dat
Mark Stewart il

17
Non farlo ... puoi rompere il tuo sistema. La risposta corretta è usare il fusore e terminare il processo, come nella risposta di Sayed di seguito.
Ryan P

8
Uhm, non cancellarlo. Basta uccidere il processo che ha aperto il file.
Jorfus,

4
Questa potrebbe essere una cosa molto pericolosa da fare. Si prega di vedere la risposta qui sotto
BlackDivine

1
Nel mio caso, non vi era alcun processo in esecuzione, quindi questa era l'unica soluzione che funzionava.
MacroMan,

107

Una soluzione a questo problema di blocco è dettagliata nel wiki :

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

Ti mostrerà quale processo sta trattenendo il blocco:

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

Quindi devi semplicemente annotare il PID e ucciderlo in questo modo:

sudo kill PID
sudo kill -9 PID  # if the first doesn't work

1
Questo ha funzionato alla grande! Grazie mille, non sapevo di "fusore"!
stolsvik,

1
fuser ha anche l'opzione switch -kche uccide il processo trovato che utilizza il file: sudo fuser -v -k /var/cache/debconf/config.datucciderà subito il processo
minni

2
Questo dovrebbe essere selezionato come migliore risposta.
Arda,

Ha funzionato per me quando un aggiornamento di Debian da Stretch a Buster è stato accidentalmente messo in background.
Adambean,

15
  1. apri il tuo terminale
  2. aprire la posizione /var/cache/debconfcongksu nautilus
  3. sposta (taglia / incolla) tutti i file .dat in un'altra directory di backup.
  4. tenta di eseguire di nuovo (probabilmente riceverà un errore diverso)
  5. ripristinare quei file di dati dalla suddetta directory di backup.
  6. Quindi riprova cosa stavi facendo (dovrebbe funzionare questa volta).

1
Ho avuto un problema simile e ho appena cancellato tutti i file nella cartella debconf.
Agmenor,

ho detto lì al punto 3. un file con password e con estensione. ok ora cosa stai ricevendo. potresti pubblicarli qui tramite il link pastebin.
rʒɑdʒɑ

stesso problema, avevo bisogno di rimuovere tutti i file nella cartella debconf
equivalente8

sto ancora ricevendo l'errore debconf: apt-extracttemplates fallito: nessun file o directory apt-

1
Mi stavo davvero arrabbiando, ho visto la tua risposta e improvvisamente ci sono progressi. Grazie.
David Carboni,

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

Visualizzerà il processo e chiederà se si desidera terminarlo.


grazie mi aiuta ..: D
Budi Mulyo il

0

Esiste ancora un processo che blocca debconf. Dovresti aspettare fino al termine . Oppure scopri come si è bloccato, poiché in alcuni casi sarà tentato di farti una domanda, ma poiché non hai la possibilità di vederlo. Se aspetti qualche volta e le cose non cambiano, potrebbe essere necessario riavviare il sistema o terminare il processo.

sudo kill 4672

o

sudo killall dpkg-prec

Questo ti assicurerà che il tuo database non verrà danneggiato e impedirà ulteriori problemi.


3
Penso che sia inutile usare l'ID di processo 4672 nel tuo primo esempio di comando. Qualcuno potrebbe usare quel comando così com'è, ma non funzionerà perché molto probabilmente avrebbe un ID di processo diverso.
user205301

@ user205301 ecco a cosa serve il secondo;)
Braiam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.