it-swarm.dev

"debconf: DbDriver" config ": config.dat je uzamčen jiným procesem: Zdroj je dočasně nedostupný" během instalace balíčků

Snažím se nainstalovat flashybrid, ale když zadám apt-get install flashybrid příkaz, dostanu tuto chybu:

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

Také jsem se pokusil najít ten, který tento soubor již používá:

[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

Ale nevím, jak to opravit.

108
Dimitris7

Řešení tohoto problému se zamykáním je podrobně na wiki :

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

Ukáže vám, jaký proces drží zámek:

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

Pak si jednoduše musíte zapsat PID a zabít ho takto:

Sudo kill PID
Sudo kill -9 PID  # if the first doesn't work
142
Sayed Jalil Hassan

Je to jednodušší jeden příkaz

Jen jsem udělal:

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

Poté, co spustím apt-get install and (Instaloval jsem curl) a fungovalo to, že jsem obnovil manuálové stránky db.

PS: Odstranil jsem něco s apt-get a měl jsem tento problém. ale vyřešilo to jednoduše děkuji také @rajagenupula

115
ucefkh
  1. otevřete svůj terminál
  2. otevřete umístění /var/cache/debconf s gksu nautilus
  3. přesunout (vyjmout/vložit) všechny soubory .dat do jiného záložního adresáře.
  4. pokus o spuštění znovu (pravděpodobně dojde k jiné chybě)
  5. obnovit tyto datové soubory z výše uvedeného záložního adresáře.
  6. Potom zkuste znovu to, co jste dělali (tentokrát by mělo fungovat).
16
rɑːdʒɑ
Sudo fuser -vik /var/cache/debconf/config.dat

Zobrazí proces a zeptá se, zda jej chcete ukončit.

7
coderPatros

Stále existuje proces blokování debconf. Měli byste počkat, až skončí. Nebo zjistěte, jak se to zaseklo, protože v některých případech se to pokusí položit otázku, ale protože nemáte prostor to vidět. Pokud budete čekat někdy a věci se nezmění, budete možná muset restartovat systém nebo ukončit proces.

Sudo kill 4672

nebo

Sudo killall dpkg-prec

Tím zajistíte, že se vaše databáze nepoškodí, a předejdete tak dalším problémům.

0
Braiam

Pokud se vám tato chyba zobrazuje v bezobslužném skriptu, ujistěte se, že nechtěně nemáte dvě po sobě jdoucí apt-get upgrade nebo apt-get dist-upgrade spuštěné příkazy, v opačném případě by druhý příkaz nemohl získat zámek a tak skončit touto chybou.

0
Mahn