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

69

Sto cercando di installare flashybrid , ma quando inserisco il comando apt-get install flashybrid , ottengo questo errore:

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

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

[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

Ma non so come risolvere questo problema.

    
posta Dimitris7 14.05.2012 - 17:55

5 risposte

92

Questo è più semplice un comando

Ho appena fatto:

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

Dopo aver eseguito apt-get install e (stavo installando curl), ha funzionato ripristinando le pagine del manuale db.

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

    
risposta data ucefkh 04.10.2013 - 03:37
82

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

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

Ti mostrerà quale processo sta bloccando 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
    
risposta data Sayed Jalil Hassan 22.11.2013 - 10:38
15
  1. apri il tuo terminale
  2. apri la posizione /var/cache/debconf con gksu nautilus
  3. sposta (taglia / incolla) tutti i file .dat in un'altra directory di backup.
  4. prova a eseguire nuovamente (probabilmente genererà un errore diverso)
  5. ripristina quei file dat dalla directory di backup di cui sopra.
  6. Quindi riprova ciò che stavi facendo (dovrebbe funzionare questa volta).
risposta data Ten-Coin 15.05.2012 - 12:36
4
sudo fuser -vik /var/cache/debconf/config.dat

Visualizzerà il processo e ti chiederà se desideri terminarlo.

    
risposta data patros 02.03.2015 - 00:40
0

C'è un processo ancora in esecuzione che blocca debconf. Dovresti attendere fino al completamento . Oppure scopri come si è bloccato, dal momento che in alcuni casi cercherà di farti una domanda ma dal momento che non hai la possibilità di vederlo. Se aspetti un momento 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 preverrà ulteriori problemi.

    
risposta data Braiam 01.11.2013 - 02:50

Leggi altre domande sui tag