Vraag "Debconf: DbDriver" config ": config.dat wordt geblokkeerd door een ander proces: bron tijdelijk niet beschikbaar" tijdens het installeren van pakketten


Ik probeer het te installeren flashybrid maar als ik de apt-get install flashybrid opdracht, krijg ik de volgende foutmelding:

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)

Ik heb dit ook geprobeerd om te vinden wat dat bestand al gebruikt:

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

Maar ik weet niet hoe ik dit moet oplossen.


70
2018-05-14 15:55


oorsprong




antwoorden:


Dit is een eenvoudiger commando

Ik deed het gewoon:

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

Nadat ik de apt-get install en (ik installeerde curl) en het werkte de handleidingen van db hersteld.

PS: Ik heb iets verwijderd met apt-get en ik had dit probleem. maar loste het simpelweg ook op aan @rajagenupula


92
2017-10-04 01:37



Dit werkte zooo leuk. Bedankt! - Ionică Bizău
Doe dit niet ... je kunt je systeem breken. Het juiste antwoord is om fuser te gebruiken en het proces te doden, zoals in het onderstaande antwoord van Sayed. - Ryan P
Um, verwijder dat niet. Vermoord het proces dat het bestand heeft geopend. - jorfus
Dit kan heel gevaarlijk zijn om te doen. Zie het antwoord hieronder - BlackDivine
In mijn geval was er geen proces, dus dit was de enige oplossing die werkte. - MacroMan


Een oplossing voor dit vergrendelingsprobleem is gedetailleerd in de wiki:

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

Laat zien welk proces het slot bevat:

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

Dan moet je gewoon de PID opschrijven en het als volgt doden:

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

83
2017-11-22 09:38



Dit werkte fantastisch! Bedankt een stel, ik wist niet van 'fuser'! - stolsvik
fuser heeft ook de keuzeschakelaar -k die het gevonden proces dat het bestand gebruikt doodt: sudo fuser -v -k /var/cache/debconf/config.dat doodt het proces meteen - minni
Werkte als een charme. Dank je. - BlackDivine
Dit moet als het beste antwoord worden geselecteerd. - Arda


  1. open je terminal
  2. open de locatie /var/cache/debconf met gksu nautilus
  3. verplaats (knip / plak) alle .dat-bestanden naar een andere back-upmap.
  4. probeer opnieuw uit te voeren (krijgt waarschijnlijk een andere fout)
  5. herstel die databestanden uit de bovengenoemde back-updirectory.
  6. Probeer vervolgens opnieuw wat u aan het doen was (zou deze keer moeten werken).

15
2018-05-15 10:36



Ik had een soortgelijk probleem en ik heb zojuist alle bestanden in de debconf-map verwijderd. - Agmenor
ik zei daar op punt 3. een bestand met wachtwoord en extensie. oké wat je nu krijgt. kun je ze hier plaatsen via de link met de pastebin. - Ten-Coin
hetzelfde probleem, ik moest alle bestanden in de map debconf verwijderen - equivalent8
ik krijg nog steeds de fout debconf: apt-extracttemplates failed: Geen bestand of map apt-extracttemplates mislukt
Ik werd echt heel boos, zag je antwoord en plotseling is er vooruitgang. Dank je. - David Carboni


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

Geeft het proces weer en vraagt ​​of u het wilt beëindigen.


4
2018-03-01 23:40





Er is nog steeds een proces bezig met debconf blokkeren. Je moet wachten tot het klaar is. Of ontdek hoe het vastliep, want in sommige gevallen zal het proberen om je een vraag te stellen, maar omdat je geen ruimte hebt om het te zien. Als u een tijdje wacht en dingen niet veranderen, moet u het systeem mogelijk opnieuw opstarten of het proces beëindigen.

sudo kill 4672

of

sudo killall dpkg-prec

Dit verzekert u dat uw database niet beschadigd raakt en verdere problemen zal voorkomen.


0
2017-11-01 01:50



Ik denk dat het zinloos is om proces id 4672 te gebruiken in je eerste voorbeeld. Iemand zou dat commando kunnen gebruiken zoals het is, maar het zal niet werken omdat hij zeer waarschijnlijk een ander proces-id zou hebben. - user205301
@ user205301 daar is de tweede voor;) - Braiam